设置以Java结尾的默认行

use*_*142 6 java newline lf eol

我在多平台环境(Windows + Linux)中使用Java.但是,无论我们生成什么文本文件,都应使用LF作为其EOL序列.

有没有办法可以强制Java使用这个EOL序列,无论我在运行程序的平台上怎么办?我不想改变整个程序,即所有对System.out.println和类似程序的调用应保持原样,只有函数末尾的*ln应该总是输出"0x0A"并且永远不会" 0x0D 0x0A".

我可以想到两种不同的方法,但我不知道是否有可能:

  1. 覆盖平台相关的默认EOL序列
  2. 让Java相信即使我在DOS命令行上运行程序,我也在运行Linux

这有可能吗?或者别的什么呢?

小智 2

您可以尝试设置相应的系统属性System.setProperty("line.separator", "something you need");(也可以通过JVM的命令行参数来实现)

或者,也许您可​​以在需要的地方使用printinsetadprintln并打印换行符("\r"、“\n”或其组合)。