如何使用FileOutputStream写入数据而不会丢失旧数据?

2022-08-31 11:07:10

如果您使用方法,则每次通过此方法写入文件时,您都会丢失旧数据。是否可以通过以下方式写入文件而不会丢失旧数据?FileOutputStreamFileOutputStream


答案 1

使用采用 a 和 a 的构造函数Fileboolean

FileOutputStream(File file, boolean append) 

并将布尔值设置为 。这样,您写入的数据将被附加到文件末尾,而不是覆盖已经存在的内容。true


答案 2

使用构造函数将材料追加到文件中:

FileOutputStream(File file, boolean append)
Creates a file output stream to write to the file represented by the specified File object.

因此,要附加到文件中,请说“abc.txt”使用

FileOutputStream fos=new FileOutputStream(new File("abc.txt"),true);

推荐