Java PrintWriter没有';不支持\n?
我需要一个字符串来保存多行消息,该消息将打印到控制台和.txt文件。但是,PrintWriter显然不支持\n,因为它只在一行上输出。有没有其他方法可以在新行上打印而不是多次打印 编辑: 代码大致如下所示:Java PrintWriter没有';不支持\n?,java,Java,我需要一个字符串来保存多行消息,该消息将打印到控制台和.txt文件。但是,PrintWriter显然不支持\n,因为它只在一行上输出。有没有其他方法可以在新行上打印而不是多次打印 编辑: 代码大致如下所示: PrintWriter outputFile = new PrintWriter("StatFile.txt"); outputFile.println("Number of scores: 8" + "\n" + "Minimum score: 55"); 但文本文件如下所示: Numb
PrintWriter outputFile = new PrintWriter("StatFile.txt");
outputFile.println("Number of scores: 8" + "\n" + "Minimum score: 55");
但文本文件如下所示:
Number of scores: 8Minimum score: 55
总结其他人的评论
PrintWriter
确实支持\n
,因此不妨尝试:
outputFile.println("Number of scores: 8" + System.lineSeparator() + "Minimum score: 55");
对这就是问题所在。然后向我们展示您的代码,告诉我们如何重现错误,并向我们展示错误输出以及错误所在。PrintWriter支持\n
\n
是LF字符(如果您在Windows上,您可能需要\r\n
)。您可以从system.lineSeparator()
获取系统的正确行分隔符。