java向文件中追加内容与读写文件内容源码实例代码

java向文件中追加内容与读写文件内容源码实例代码

向文件尾加入内容有多种方法,常见的方法有两种:

RandomAccessFile类可以实现随机访问文件的功能,可以以读写方式打开文件夹的输出流

public void seek(long pos)可以将读写指针移到文件尾,参数Pos表示从文件开头以字节为单位测量的偏移位置,在该位置文件指针。

public void write(int pos)将数据写到读写指针后面,完成文件的追加。参数pos表示要写入的Byte

通过FileWrite打开文件输出流,构造FileWrite时指定写入模式,是一个布尔量,为真时表示写入的内容添加到已有文件的内容的后面,为假时表示重新写文件,以前的记录被清空,默认的值为假。

具体的例子可以参看以下的代码:

package Characters;

import Java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.RandomAccessFile;

public class CharactersDemo_03 {
 // 使用RandomAccessFile实现文件的追加,其中:fileName表示文件名;content表示要追加的内容
 public static void appendMethod_one(String fileName, String content) {
 try {
  // 按读写方式创建一个随机访问文件流
  RandomAccessFile raf = new RandomAccessFile(fileName, "rw");
  long fileLength = raf.length();// 获取文件的长度即字节数
  // 将写文件指针移到文件尾。
  raf.seek(fileLength);
  // 按字节的形式将内容写到随机访问文件流中
  raf.writeBytes(content);
  // 关闭流
  raf.close();
 } catch (IOException e) {
  e.printStackTrace();
 }
 }
 // 使用FileWriter实现文件的追加,其中:fileName表示文件名;content表示要追加的内容
 public static void appendMethod_two(String fileName, String content) {
 try {
  // 创建一个FileWriter对象,其中boolean型参数则表示是否以追加形式写文件
  FileWriter fw = new FileWriter(fileName, true);
  // 追加内容
  fw.write(content);
  // 关闭文件输出流
  fw.close();
 } catch (IOException e) {
  e.printStackTrace();
 }
 }
 public static void showFileContent(String fileName) {
 File file = new File(fileName);
 BufferedReader reader = null;
 try {
  System.out.println("以行为单位读取文件内容,一次读一整行:");
  reader = new BufferedReader(new FileReader(file));
  String tempString = null;
  int line = 1;
  // 一次读入一行,直到读入null为文件结束
  while ((tempString = reader.readLine()) != null) {
  // 显示行号
  System.out.println(line + ": " + tempString);
  line++;
  }
  reader.close();
 } catch (IOException e) {
  e.printStackTrace();
 } finally {
  if (reader != null) {
  try {
   reader.close();
  } catch (IOException e1) {
  }
  }
 }
 }
 public static void main(String[] args) {
 String fileName = "C:/temp/append.txt";
 String content = "Successful operation!";
 System.out.println(fileName + "文件的内容如下:");
 CharactersDemo_03.showFileContent(fileName); // 显示文件内容
 // 按RandomAccessFile的形式追加文件
 System.out.println("\n按RandomAccessFile的形式追加文件后的内容如下:");
 CharactersDemo_03.appendMethod_one(fileName, content);
 CharactersDemo_03.appendMethod_one(fileName, "\n Game is Over! \n");
 CharactersDemo_03.showFileContent(fileName); // 显示文件内容
 // 按FileWriter的形式追加文件
 System.out.println("\n按FileWriter的形式追加文件后的内容如下:");
 CharactersDemo_03.appendMethod_two(fileName, content);
 CharactersDemo_03.appendMethod_two(fileName, "\n Game is Over! \n");
 CharactersDemo_03.showFileContent(fileName); // 显示文件内容
 }
}

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

时间: 2017-04-20

java实现追加内容到文件末尾的常用方法分析

本文实例讲述了java实现追加内容到文件末尾的常用方法.分享给大家供大家参考,具体如下: import java.io.BufferedWriter; import java.io.FileOutputStream; import java.io.FileWriter; import java.io.IOException; import java.io.OutputStreamWriter; import java.io.RandomAccessFile; public class Write

java文件输出流写文件的几种方法

java文件输出流是一种用于处理原始二进制数据的字节流类.为了将数据写入到文件中,必须将数据转换为字节,并保存到文件. 复制代码 代码如下: package com.yiibai.io; import java.io.File;import java.io.FileOutputStream;import java.io.IOException; public class WriteFileExample { public static void main(String[] args) { Fil

java 读写文件[多种方法]

java中多种方式读文件 一.多种方式读文件内容. 1.按字节读取文件内容 2.按字符读取文件内容 3.按行读取文件内容 4.随机读取文件内容 */ import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileReader; import java.io.IOException; import java.io.InputStream; import j

java写入文件的几种方法分享

一,FileWritter写入文件 FileWritter, 字符流写入字符到文件.默认情况下,它会使用新的内容取代所有现有的内容,然而,当指定一个true (布尔)值作为FileWritter构造函数的第二个参数,它会保留现有的内容,并追加新内容在文件的末尾. 1. 替换所有现有的内容与新的内容. new FileWriter(file);2. 保留现有的内容和附加在该文件的末尾的新内容. 复制代码 代码如下: new FileWriter(file,true); 追加文件示例 一个文本文件,

Java如何读取XML文件 具体实现

今天的CSDN常见问题来讲解下在Java中如何读取XML文件的内容. 直接上代码吧,注释写的很清楚了! 复制代码 代码如下: import java.io.*;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import org.w3c.dom.Document;import org.w3c.dom.Element;import org.w3c.dom.Node;im

java的io操作(将字符串写入到txt文件中)

复制代码 代码如下: import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.FileWriter;import java.io.IOException;import java.io.PrintStream;import java.io.PrintWriter;import java.io.RandomAccessFile; public cla

java IO流文件的读写具体实例

引言: 关于java IO流的操作是非常常见的,基本上每个项目都会用到,每次遇到都是去网上找一找就行了,屡试不爽.上次突然一个同事问了我java文件的读取,我一下子就懵了第一反应就是去网上找,虽然也能找到,但自己总感觉不是很踏实,所以今天就抽空看了看java IO流的一些操作,感觉还是很有收获的,顺便总结些资料,方便以后进一步的学习... IO流的分类:1.根据流的数据对象来分:高端流:所有的内存中的流都是高端流,比如:InputStreamReader  低端流:所有的外界设备中的流都是低端流

java在文件尾部追加内容的简单实例

如下所示: import java.io.FileWriter; import java.io.IOException; import java.io.RandomAccessFile; /** * 将内容追加到文件尾部. * @author haicheng.cao * */ public class AppendToFile { /** * A方法追加文件:使用RandomAccessFile */ public static void appendMethodA(String fileNa

Java追加文件内容的三种方法实例代码

整理文档,搜刮出一个Java追加文件内容的三种方法的代码,稍微整理精简一下做下分享. import Java.io.BufferedWriter; import java.io.File; import java.io.FileOutputStream; import java.io.FileWriter; import java.io.IOException; import java.io.OutputStreamWriter; import java.io.RandomAccessFile;

Java读取Excel文件内容的简单实例

借助于apathe的poi.jar,由于上传文件不支持.jar所以请下载后将文件改为.jar,在应用程序中添加poi.jar包,并将需要读取的excel文件放入根目录即可 本例使用java来读取excel的内容并展出出结果,代码如下: 复制代码 代码如下: import java.io.BufferedInputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundExceptio

Java读取TXT文件内容的方法

Java读取txt文件内容.可以作如下理解: 首先获得一个文件句柄.File file = new File(); file即为文件句柄.两人之间连通电话网络了.接下来可以开始打电话了. 通过这条线路读取甲方的信息:new FileInputStream(file) 目前这个信息已经读进来内存当中了.接下来需要解读成乙方可以理解的东西 既然你使用了FileInputStream().那么对应的需要使用InputStreamReader()这个方法进行解读刚才装进来内存当中的数据 解读完成后要输出

java读取excel文件并复制(copy)文件到指定目录示例

复制代码 代码如下: mport java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.util.ArrayList;import java.util.List; import org.apach

java读取excel文件的两种方法

本文实例为大家分享了Android九宫格图片展示的具体代码,供大家参考,具体内容如下 方式一: 借用 package com.ij34.util; /** * @author Admin * @date 创建时间:2017年8月29日 下午2:07:59 * @version 1.0 *@type_name myclass */ import java.io.File; import java.io.IOException; import jxl.Cell; import jxl.Sheet;

java读取csv文件内容示例代码

复制代码 代码如下: package com.huateng.readcsv; import java.io.BufferedReader;import java.io.FileReader;import java.util.ArrayList;import java.util.Iterator;import java.util.List; public class CsvUtil {        private String fileName = null;        private B

php读取EXCEL文件 php excelreader读取excel文件

php开发中肯定会遇到将excel文件内容导入到数据库的需要,php-excel-reader是一个读取excel的类,可以很轻松的使用它读取excel文件非常方便. php-excel-reader下载地址: http://www.jb51.net/codes/67223.html 我下载的是php-excel-reader-2.21版本,使用的时候还遇到几个小问题,后面再细说,先奉上php实例: 我使用的excel如下图: php代码如下: 复制代码 代码如下: <?php /*by www

php生成与读取excel文件

在网站中经常会生成表格,CSV和Excel都是常用的报表格式,CSV相对来说比较简单,如果大家有疑问我会相继发布一些CSV的实例,这里主要介绍用PHP来生成和读取Excel文件. 要执行下面的函数,首先要引入一个类库:PHPExcel,PHPExcel是一个强大的PHP类库,用来读写不同的文件格式,比如说Excel 2007,PDF格式,HTML格式等等,这个类库是建立在Microsoft's OpenXML和PHP 的基础上的,对Excel提供的强大的支持,比如设置工作薄,字体样式,图片以及边

利用java操作Excel文件的方法

很久以来都想研究一下利用java操作Excel的方法,今天没事,就稍微了解了一下,特总结一下.利用java操作Excel,有个开源的东东-jxl.jar,可以到http://sourceforge.net/projects/jexcelapi/files/下载. 一.读取Excel文件内容 复制代码 代码如下: /** *//**读取Excel文件的内容     * @param file  待读取的文件     * @return     */    public static String

Java读取txt文件的方法

java读取txt文件内容.可以作如下理解: 首先获得一个文件句柄.File file = new File(); file即为文件句柄.两人之间连通电话网络了.接下来可以开始打电话了. 通过这条线路读取甲方的信息:new FileInputStream(file) 目前这个信息已经读进来内存当中了.接下来需要解读成乙方可以理解的东西 既然你使用了FileInputStream().那么对应的需要使用InputStreamReader()这个方法进行解读刚才装进来内存当中的数据 解读完成后要输出

详解Java读取本地文件并显示在JSP文件中

详解Java读取本地文件并显示在JSP文件中 当我们初学IMG标签时,我们知道通过设置img标签的src属性,能够在页面中显示想要展示的图片.其中src的值,可以是磁盘目录上的绝对,也可以是项目下的相对路径,还可以是网络上的图片路径.在存取少量图片的情况下,采用相对路径存储图片的情况下最方便,也最实用.但是当图片数量过多时,这种方式就显的有些掣肘了. 当系统的图片数量过多时,如果仍把这些图片当做项目的一部分去发布,势必会大大延长项目的发布时间及更新时间.对于某些对于时限性要求特别高的系统来说,采