[英]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.