当前位置:   article > 正文

JAVA FileOutputStream写文件覆盖问题_java覆盖更新文件

java覆盖更新文件

今天向文件里写数据的时候发现每次写入新的数据,之前被写入的数据都会被覆盖掉。

  1. class Test{
  2.     public static void main(String[] args) throws Exception 
  3.     {
  4.         File dir = new File("d:\\ttttt");
  5.         dir.mkdirs();
  6.         File file = new File("d:\\ttttt\\tt.txt");
  7.         FileOutputStream fos = new FileOutputStream(file);
  8.         fos.write("haha".getBytes());
  9.     }
  10. }

于是百度了一下。

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/

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/147127
推荐阅读
相关标签
  

闽ICP备14008679号