Jeśli pracujesz z FileOutputStream
metodami, za każdym razem, gdy piszesz plik za pomocą tych metod, tracisz stare dane. Czy można zapisać plik bez utraty starych danych przez FileOutputStream
?
java
fileoutputstream
iSun
źródło
źródło
Odpowiedzi:
Użyj konstruktora, który przyjmuje a
File
i aboolean
FileOutputStream(File file, boolean append)
i ustaw wartość logiczną na
true
. W ten sposób zapisane dane zostaną dołączone na końcu pliku, zamiast nadpisywać to, co już tam było.źródło
Użyj konstruktora do dołączenia materiału do pliku:
FileOutputStream(File file, boolean append) Creates a file output stream to write to the file represented by the specified File object.
Aby dołączyć do pliku, powiedz „abc.txt” użyj
FileOutputStream fos=new FileOutputStream(new File("abc.txt"),true);
źródło