1

我正在附加到一个文本文件,但它不会写入下一行,它会一直写在同一行。我已经尝试过了.println()PrintWriter.write("\r\n");但我不确定还能做什么。(Windows系统)任何帮助将不胜感激,

PrintWriter fOut;
try 
{
    fOut = new PrintWriter(new FileWriter("file_name.txt",true));
    fOut.append("text\n");
    fOut.close();

} 
catch (IOException ex) {
    Logger.getLogger(ScorePredictorFrame.class.getName()).log(Level.SEVERE, null, ex);
}
4

3 回答 3

0

fOut.append("text\n"); 中的“文本”是什么

如果你正在做类似 String text = ""; 那么你需要这样做 fOut.append(text + "\n"); 否则你在做什么是正确的。

于 2013-10-10T17:16:04.250 回答
0

Assuming that file_name.txt already exists, and you want to write to the next line, I would do:

fOut.append("\r\ntext");
于 2013-10-10T17:09:35.743 回答
0
try 
{
fOut = new PrintWriter(new FileWriter("file_name.txt",true));
fOut.println("text");
fOut.close();

}

上面的代码应该可以工作,因为根据该方法的 Java 文档,它确实输入了行分隔符

通过写入行分隔符字符串来终止当前行。行分隔符字符串由系统属性 line.separator 定义,不一定是单个换行符 ('\n')。

您可以使用以下命令检查 line.separator 属性

final String lineSeparator = System.getProperty ( "line.separator" );
于 2013-10-10T17:19:45.650 回答