Se você trabalha com FileOutputStream
métodos, cada vez que grava seu arquivo por meio desses métodos, você perde seus dados antigos. É possível gravar arquivo sem perder seus dados antigos via FileOutputStream
?
java
fileoutputstream
iSun
fonte
fonte
Respostas:
Use o construtor que leva a
File
e aboolean
FileOutputStream(File file, boolean append)
e defina o booleano como
true
. Dessa forma, os dados que você grava serão anexados ao final do arquivo, em vez de sobrescrever o que já estava lá.fonte
Use o construtor para anexar material ao arquivo:
FileOutputStream(File file, boolean append) Creates a file output stream to write to the file represented by the specified File object.
Então, para anexar a um arquivo, diga "abc.txt", use
FileOutputStream fos=new FileOutputStream(new File("abc.txt"),true);
fonte