JAVA FileOutputStream写文件覆盖问题

    xiaoxiao2021-04-12  35

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

    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://ju.6miu.com/read-668119.html

    最新回复(0)