Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/323.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程序在输出到文本文件时打印换行符_Java_Word Wrap_Filewriter_Printwriter - Fatal编程技术网

如何让java程序在输出到文本文件时打印换行符

如何让java程序在输出到文本文件时打印换行符,java,word-wrap,filewriter,printwriter,Java,Word Wrap,Filewriter,Printwriter,例如,不是得到这个: output output output output 我明白了: output output output output 我试着添加一些东西,在写了这样的内容后会进入输出: output.write("\n") 但那没什么用 有什么建议吗?根据您使用的操作系统的不同而有所不同 更好的方法是使用包装输出流并使用println,因为它会自动处理这个问题 如果您确实坚持直接使用OutputStream和.write方法,那么您想要的是使用的结果作为行结束符 您可以

例如,不是得到这个:

output 

output

output

output
我明白了:

output output output output
我试着添加一些东西,在写了这样的内容后会进入输出:

output.write("\n")
但那没什么用
有什么建议吗?

根据您使用的操作系统的不同而有所不同

更好的方法是使用包装输出流并使用println,因为它会自动处理这个问题

如果您确实坚持直接使用OutputStream和.write方法,那么您想要的是使用的结果作为行结束符

您可以读取一次私有静态最终字符串EOL=System.getPropertyline.separator;并反复使用,但无论如何这都不是最佳实践


这样,无论在哪个操作系统上运行,您的程序都能正常工作。

两种输出之间有什么区别?向我们展示您的代码。您在windows上吗?如果是这样,您可能需要\r\n而不仅仅是\n您的标题有误导性。您正在尝试打印换行符,而不是文本换行。@然后修复它,您就有了代表!我认为\r\n是一个更简单的解决方案,但这更具普遍性。@Jon您真的认为在Java中,在每个.write的末尾都放一个特定于平台的序列,而不是正确使用.println或仅用于此目的的系统属性是一个好建议吗?真正地真正地