У меня была такая же проблема, мой друг, после долгих размышлений и исследований я даже нашел решение.
Вы можете использовать ArrayList, чтобы поместить все содержимое TextArea в качестве примера, и отправить в качестве параметра с помощьювызывая save, так как писатель только что записал строковые строки, затем мы построчно используем «for», чтобы записать наш ArrayList, в конце мы будем использовать содержимое TextArea в текстовом файле.если что-то не имеет смысла, извините, Google переводчик и я, кто не говорит по-английски.
Посмотрите Блокнот Windows, он не всегда переходит строки и показывает все в одной строке, используйте Wordpad нормально.
private void SaveActionPerformed (java.awt.event.ActionEvent evt) {
String NameFile = Name.getText();
ArrayList< String > Text = new ArrayList< String >();
Text.add(TextArea.getText());
SaveFile(NameFile, Text);
}
public void SaveFile (имя строки, сообщение ArrayList ) {
path = "C:\\Users\\Paulo Brito\\Desktop\\" + name + ".txt";
File file1 = new File(path);
try {
if (!file1.exists()) {
file1.createNewFile();
}
File[] files = file1.listFiles();
FileWriter fw = new FileWriter(file1, true);
BufferedWriter bw = new BufferedWriter(fw);
for (int i = 0; i < message.size(); i++) {
bw.write(message.get(i));
bw.newLine();
}
bw.close();
fw.close();
FileReader fr = new FileReader(file1);
BufferedReader br = new BufferedReader(fr);
fw = new FileWriter(file1, true);
bw = new BufferedWriter(fw);
while (br.ready()) {
String line = br.readLine();
System.out.println(line);
bw.write(line);
bw.newLine();
}
br.close();
fr.close();
} catch (IOException ex) {
ex.printStackTrace();
JOptionPane.showMessageDialog(null, "Error in" + ex);
}