如何让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或仅用于此目的的系统属性是一个好建议吗?真正地真正地