問題的關鍵在于換行
TextArea是多行的文本框,那麼通過textArea.getText()擷取的文本在控制台輸出的時候是換行的,可以這麼想,裡面應該以"\n"分隔的,我們把textArea.getText().split("\n")之後是一個String[],然後把這個數組寫到檔案去,這樣是不是可以達到換行的效果了呢?
BufferedWriter bw = null;
try {
OutputStream os = new FileOutputStream("d:\\test.txt");
bw = new BufferedWriter(new OutputStreamWriter(os));
for (String value : input.getText().split("\n")) {
bw.write(value);
bw.newLine();//換行
}
} catch (IOException e1) {
e1.printStackTrace();
} finally {
if (bw != null) {
try {
bw.close();
} catch (IOException e1) {
e1.printStackTrace();
}
}
}