写入文本文件 - 写入下一行

时间:2013-10-10 16:54:33

标签: java append filewriter printwriter

我要附加到一个文本文件,但它不会写入下一行,它会一直写在同一行。我试过了.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);
}

3 个答案:

答案 0 :(得分:0)

假设file_name.txt已经存在,并且您想要写入下一行,我会这样做:

fOut.append("\r\ntext");

答案 1 :(得分:0)

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

如果您正在执行类似String text =“”的操作;然后你需要将其作为fOut.append(text +“\ n”);否则你所做的是正确的。

答案 2 :(得分: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" );