我在多平台环境(Windows + Linux)中使用Java。但是,无论我们生成什么文本文件,都应使用LF作为其EOL序列。
有没有办法可以强制Java使用这个EOL序列,无论我在运行程序的平台上怎么办?我不想改变整个程序,即所有对System.out.println和类似程序的调用应保持原样,只有函数末尾的* ln应该总是输出“0x0A”并且永远不会“ 0x0D 0x0A“。
我可以想到两种不同的方式,但我不知道是否有可能:
这有可能吗?或者别的什么呢?
答案 0 :(得分:2)
您可以尝试设置相应的系统属性,如System.setProperty("line.separator", "something you need");
(也可以通过命令行参数实现到JVM)
或者,也许,您可以使用print
的{{1}}插入内容,并在您需要的位置打印换行符(println
,“\ n”或其组合)。
答案 1 :(得分:1)