Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java PrintWriter没有';不支持\n?_Java - Fatal编程技术网

Java 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

我需要一个字符串来保存多行消息,该消息将打印到控制台和.txt文件。但是,PrintWriter显然不支持\n,因为它只在一行上输出。有没有其他方法可以在新行上打印而不是多次打印

编辑:

代码大致如下所示:

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()
获取系统的正确行分隔符。