我正在多平台环境(Windows + Linux)中使用Java。但是,无论我们生成什么文本文件,都应该使用LF作为它们的EOL序列。
有没有一种方法可以强迫Java使用这个EOL序列,而不管我在哪个平台上运行程序?我不想更改整个程序,即所有对System.out.println和类似的调用都应该保持原样,只有函数末尾的*ln应该始终输出"0x0A“,而不是”0x0D0x0A“。
我可以想出两种不同的方法,但我不知道这两种方法是否可能:
这些都有可能吗?或者别的什么?
发布于 2012-04-04 15:01:23
您可以尝试设置相应的系统属性,如System.setProperty("line.separator", "something you need");
(也可以通过命令行参数来实现)
或者,您也可以在需要的地方使用print
内置的println
和打印断行字符("\r"
、"\n“或它们的组合)。
发布于 2012-04-04 15:04:07
看看这和这。如果你把这些放在一起,你会发现System.setProperty("line.separator", "\n");
可以解决你的问题。
虽然还没有测试过,所以我添加了链接,这样你就可以自己检查了。
https://stackoverflow.com/questions/10013665
复制相似问题