繁体   English   中英

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

[英]Writing to A Text File-Writing To Next Line

我将附加到文本文件,但不会将其写入下一行,而是继续在同一行上写入。 我已经尝试过.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);
}

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

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

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

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

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" );

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM