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

时间:2012-02-28 21:33:11

标签: java word-wrap filewriter printwriter

例如,不要这样做:

output 

output

output

output

我明白了:

output output output output

我试图在写完之后添加一些会进入输出的东西:

output.write("\n")

但这没有做任何事情 任何建议???

1 个答案:

答案 0 :(得分:3)

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

更好的方法是使用PrintWriter来换行OutputStream并使用println(),因为它会自动处理此问题。

如果你真的坚持直接使用OutputStream.write()方法,你想要的是使用System.getProperty("line.separator");的结果作为行尾终止符。

你可以阅读一次private static final String EOL = System.getProperty("line.separator");并反复使用它,但这绝不是最好的做法。

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