我知道我的问题可能会重复,但是我无法在其他问题的答案中找到所需的答案,因为我有一个textArea,其中附加了一些数据。而且我想将该数据写入与textArea中相同的线条样式的文件中,我的textArea结果看起来像这样
Type Model Serial Country WTY START WTY END SER.STRT SER.END Int.Warrnty
1234 123 1234567 XXXXXX 2012-07-04 2015-07-03 2012-07-04 2015-07-03 Yes
5678 456 4567890 XXXXXX 2011-05-11 2014-06-24 ....-..-.. ....-..-.. No
当我尝试将其写入文本文件时,是的,它将像这样写入那里,第二行立即写入。
Type Model Serial Country WTY START WTY END SER.STRT SER.END Int.Warrnty
1234 123 1234567 XXXXXX 2012-07-04 2015-07-03 2012-07-04 2015-07-03 Yes5678 456 4567890 XXXXXX 2011-05-11 2014-06-24 ....-..-.. ....-..-.. No
我尝试使用打印流和文件编写器,并且都给出了相同的结果,但我尝试使用缓冲良好的编写器并添加新行,仍然是相同的问题
我为此的代码是
String getTextArea_1 = textArea_1.getText();
String userHomeFolder = System.getProperty("user.home");
File file = new File(userHomeFolder, "RESULT_3.txt");
try {
FileWriter fw = new FileWriter(file);
fw.append(getTextArea_1);
fw.flush();
fw.close();
} catch (IOException e1) {
e1.printStackTrace();
}
感谢您的帮助
将您的try-catch更改为以下内容:
try (BufferedWriter writer = new BufferedWriter(new FileWriter(file))) {
String[] strings = getTextArea_1.split("\n");
for (String s : strings){
writer.write(s);
writer.newLine();
}
} catch (IOException e) {
e.printStackTrace();
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句