当前位置:编程学习 > JAVA >>

Java SE文件的追加写入

Java SE的文件File类怎样实现文件的追加写入,即这一次向文件里写的内容不会把文件里原有内容删除,谢谢 --------------------编程问答-------------------- append()方法   具体查看jdk api 帮助文档 --------------------编程问答-------------------- File里没有append方法
--------------------编程问答-------------------- PrintStream中的append方法 --------------------编程问答-------------------- FileWriter(File file, boolean append)

FileOutputStream(File file, boolean append)
--------------------编程问答--------------------
引用 4 楼 huntor 的回复:
FileWriter(File file, boolean append)

FileOutputStream(File file, boolean append)


+1 --------------------编程问答-------------------- 呵呵 学习了  --------------------编程问答-------------------- 学习 这个FileWriter(File file, boolean append)

FileOutputStream(File file, boolean append) --------------------编程问答-------------------- FileWriter(File file, boolean append)

FileOutputStream(File file, boolean append)
--------------------编程问答-------------------- +1
引用 4 楼 huntor 的回复:
FileWriter(File file, boolean append)

FileOutputStream(File file, boolean append)
--------------------编程问答-------------------- File(File file, boolean append)

第二个参数设为 true

--------------------编程问答-------------------- 可以考虑使用RandomAccessFile类 --------------------编程问答-------------------- FileOutputStream fis = new FileOutputStream(new File("123.321"), true);
fis.write(); --------------------编程问答-------------------- 学习了 --------------------编程问答-------------------- FileOutputStream(File file, boolean append)
第二个参数代表是否追加,如果是true就是继续加上,否则就是重新覆盖,不过我不知道怎么在中间加 --------------------编程问答--------------------
引用 11 楼 mengxiangyue 的回复:
可以考虑使用RandomAccessFile类

+ --------------------编程问答--------------------

final String path = "C:\\3.text";
FileInputStream fis = new FileInputStream(new File(path));
FileOutputStream fos = new FileOutputStream("D:\\3.text" ,true);
int temp = 0; 
byte[] b = new byte[1024];
while((temp = fis.read(b)) != -1)
{
fos.write(b, 0, temp);
}
fos.flush();
fos.close();
写了个例子把c文件追加写入到d --------------------编程问答--------------------
引用 4 楼 huntor 的回复:
FileWriter(File file, boolean append)

FileOutputStream(File file, boolean append)

+  学习
--------------------编程问答--------------------
引用 8 楼 gmemai 的回复:
FileWriter(File file, boolean append)

FileOutputStream(File file, boolean append)


学习
--------------------编程问答--------------------

FileOutputStream fis = new FileOutputStream(new File("123.321"), true);

File类的构造方法有一个就是判断他是否保留原来的东西,也就是做log4j的一种做法,后面如果是TRUE的话,就可以追加了,上面正解
补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,