我是靠谱客的博主 合适白羊,最近开发中收集的这篇文章主要介绍java写入文本是累加的,Java累加文件内容的三种方法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Java追加文件内容的三种方法

/**

* 描述:追加内容到文件末尾

* @author Roger Federer

*

*/

public static void main(String[] args) throws IOException {

File fileOrFilename = new File("d://text.txt");

// 方法 一

//追加文件:使用FileOutputStream,在构造FileOutputStream时,把第二个参数设为true

BufferedWriter out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(fileOrFilename, true)));

out.write("first 第一种方式 rn");

out.close();

// 方法 二

//追加文件:使用FileWriter

// 根据给定的文件名以及指示是否附加写入数据的 boolean 值来构造 FileWriter 对象。

// 打开一个写文件器,构造函数中的第二个参数true表示以追加形式写文件

FileWriter fw = new FileWriter(fileOrFilename, true);

fw.write("second第二种方式rn");

fw.close();

//BufferedWriter output = new BufferedWriter(new FileWriter(f,true));

//方法 三

//追加文件:使用RandomAccessFile

// 打开一个随机访问文件流,按读写方式

RandomAccessFile randomFile = new RandomAccessFile(fileOrFilename, "rw");

// 文件长度,字节数

long fileLength = randomFile.length();

// 将文件指针移到文件尾

randomFile.seek(fileLength);

randomFile.writeBytes("third 追加的内容rn");

randomFile.close();

}

/**

* 在文件前面追加文件内容

*

* @param filePath

* @return

*/

public static void fileAppender(String fileName, String contents)

throws IOException {

BufferedReader reader = new BufferedReader(new FileReader(fileName));

String line = null;

// 一行一行的读

StringBuilder sb = new StringBuilder();

sb.append(contents);

while ((line = reader.readLine()) != null) {

sb.append(line);

sb.append("rn");

}

reader.close();

//写回去

RandomAccessFile write = new RandomAccessFile(fileName, "rw");

write.writeBytes(sb.toString()); //

write.close();

}

最后

以上就是合适白羊为你收集整理的java写入文本是累加的,Java累加文件内容的三种方法的全部内容,希望文章能够帮你解决java写入文本是累加的,Java累加文件内容的三种方法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部