Java SE文件的追加写入
Java SE的文件File类怎样实现文件的追加写入,即这一次向文件里写的内容不会把文件里原有内容删除,谢谢 --------------------编程问答-------------------- append()方法 具体查看jdk api 帮助文档 --------------------编程问答-------------------- File里没有append方法--------------------编程问答-------------------- PrintStream中的append方法 --------------------编程问答-------------------- 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
--------------------编程问答-------------------- File(File file, boolean append)
第二个参数设为 true
--------------------编程问答-------------------- 可以考虑使用RandomAccessFile类 --------------------编程问答-------------------- FileOutputStream fis = new FileOutputStream(new File("123.321"), true);
fis.write(); --------------------编程问答-------------------- 学习了 --------------------编程问答-------------------- FileOutputStream(File file, boolean append)
第二个参数代表是否追加,如果是true就是继续加上,否则就是重新覆盖,不过我不知道怎么在中间加 --------------------编程问答--------------------
+ --------------------编程问答--------------------
写了个例子把c文件追加写入到d --------------------编程问答--------------------
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();
+ 学习
--------------------编程问答--------------------
学习
--------------------编程问答--------------------
FileOutputStream fis = new FileOutputStream(new File("123.321"), true);
File类的构造方法有一个就是判断他是否保留原来的东西,也就是做log4j的一种做法,后面如果是TRUE的话,就可以追加了,上面正解
补充:Java , Java SE