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