赞
踩
今天向文件里写数据的时候发现每次写入新的数据,之前被写入的数据都会被覆盖掉。
- class Test{
- public static void main(String[] args) throws Exception
- {
- File dir = new File("d:\\ttttt");
- dir.mkdirs();
- File file = new File("d:\\ttttt\\tt.txt");
- FileOutputStream fos = new FileOutputStream(file);
- fos.write("haha".getBytes());
- }
- }
于是百度了一下。
FileOutputStream fos = new FileOutputStream(file);
发现是这句出了问题, 在参数file后面还有一个可选参数append,
当append为true时,从文件末尾写入数据。
当append为false时,从文件头部写入,就是覆盖,默认为false。
于是我改成了 FileOutputStream fos = new FileOutputStream(file,true);
之前写的数据就不会被覆盖了。
————————————————
原文链接:https://blog.csdn.net/QPC908694753/article/details/70159436/
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。