gpt4 book ai didi

java - 无法在新行中写入字符串

转载 作者:行者123 更新时间:2023-11-29 10:05:11 25 4
gpt4 key购买 nike

虽然我在字符串末尾添加了“\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();
}
}

错在哪里?

最佳答案

为什么不使用 newLine() BufferedWriter 类提供的方法?

Writes a line separator. The line separator string is defined by the system property line.separator, and is not necessarily a single newline ('\n') character.

在您的代码中,更改:

 buffered.write(expr+"\n");

到:

 buffered.write(expr);
buffered.newLine();

稍后编辑:我也不确定你想要换行的位置,但是如果你想确保你的 expr 字符串被添加到在一个新行的末尾file,然后在调用 buffered.write(expr) 之前调用该方法,例如:

buffered.newLine();
buffered.write(expr);

关于java - 无法在新行中写入字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10946788/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com