minha duvida é bem simples mas eu nao consegui achar o metodo/Classe adequado para me atender. Eu quero poder gravar em um arquivo .txt na proxima linha vazia, ou seja, toda vez q eu abrir o arquivo ele deve gravar no final dele pra nao substituir o que ja foi gravado. Estou fazendo assim:
arquivoWriter = new FileWriter(new File("src\br\com\bolao\io\listaboloes.txt"));
writer = new BufferedWriter(arquivoWriter);
writer.write(nomeBolao);
Mas nesse caso ele sempre comeca gravar do inicio do arquivo quando é aberto. Gostaria de saber o recurso correto para gravar no final do arquivo. Obrigado.
public class EscreveEmArquivo {
public static void main(String[] args) {
escrever(“c:\appl\arquivo.txt”, “Olá Arquivo2”);
}
public static void escrever(String path, String texto) {
try {
// O parametro é que indica se deve sobrescrever ou continua no
// arquivo.
FileWriter fw = new FileWriter(path, true);
BufferedWriter conexao = new BufferedWriter(fw);
conexao.write(texto);
conexao.newLine();
conexao.close();
} catch (Exception e) {
e.printStackTrace();
}
}