В вашем коде есть некоторые недостатки:
- Вы никогда не сбрасываете
BufferedWriter
- Вы также никогда не закрываете его
Следующий код должен решить вашу проблему:
final File file = new File("../received/"+nameFiles.get(op-1));
try(BufferedWriter bw = new BufferedWriter(new FileWriter(file, true) )){
for(String index : lines){
bw.write(index);
System.out.println(index);
}
System.out.println("Arquivo criado");
} catch(IOException ex){
ex.printStackTrace();
}
Попытка с ресурсами вызывает метод AutoCloseable#close()
после того, как он покидает блок try-catch
.И всякий раз, когда close()
называется.BufferedWriter
также вызывает flush()
, который наконец записывает в ваш файл.