java无法在新行中写入字符串
我无法在文件中的新行中写入字符串,尽管我在字符串末尾添加了“\n”
public void writeEquation(String fileName, String expr) {
File aFile = new File(fileName);
try {
FileWriter writer = new FileWriter(aFile, true);
BufferedWriter buffered = new BufferedWriter(writer);
buffered.write(expr+"\n");
buffered.flush();
buffered.close();
} catch (IOException e1) {
e1.printStackTrace();
}
}
错在哪里
# 1 楼答案
为什么不使用
BufferedWriter
类提供的newLine()方法呢在代码中,更改:
致:
稍后编辑:我也不确定你想要新行在哪里,但是如果你想确保你的
expr
字符串被添加到文件末尾的新行上,那么在调用buffered.write(expr)
之前调用该方法,比如:# 2 楼答案
使用
BufferedWriter
的BufferedWriter.newLine()
方法。这将有助于克服依赖操作系统的怪癖