Olá Milton, o seu programa está funcionando, mas você precisa fazer com que a execução dele pare, clicando no botão de Stop do console do Eclipse, assim ele irá salvar as alterações no arquivo.
Para não ter a necessidade de ter que parar o programa manualmente, no laço while
, você pode criar uma nova condição, que a linha, além de ser diferente de null
, também não deve ser vazia. Faça isso utilizando a negativa do método isEmpty()
:
while(linha != null && !linha.isEmpty()) {
//System.out.println(linha);
bw.write(linha);
bw.newLine();
linha = br.readLine();
}