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

Java 如何使用FileOutputStream写入数据而不丢失旧数据?,java,fileoutputstream,Java,Fileoutputstream,如果使用FileOutputStream方法,则每次使用此方法编写文件时,都会丢失旧数据。是否可以通过FileOutputStream写入文件而不丢失旧数据?使用接受文件和布尔值的构造函数 FileOutputStream(File file, boolean append) 并将布尔值设置为true。这样,您写入的数据将被追加到文件末尾,而不是覆盖已经存在的内容。使用构造函数将材料追加到文件: FileOutputStream(File file, boolean append) Crea

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

使用接受
文件和
布尔值的构造函数

FileOutputStream(File file, boolean append) 

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

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

FileOutputStream(File file, boolean append)
Creates a file output stream to write to the file represented by the specified File object.
因此,要附加到一个文件中,比如说“abc.txt”,请使用


如果您想知道如何自己解决这个问题,您可以阅读Javadoc。[OutputStreamWriter被用来代替FileOutputStream][1][1]:@PeterLawrey要自学,通常只需问一下互联网。java文档之前的第一个结果也是如此:-)
FileOutputStream fos=new FileOutputStream(new File("abc.txt"),true);