有没有人找到一种方法来指定Javaline.separator
VM 启动时的属性?我在想这样的事情:
java -Dline.separator="\n"
但这不会将“\n”解释为换行符。有任何想法吗?
尝试使用java -Dline.separator=$'\n'
。这应该可以解决问题,至少在 bash 中是这样。
这是一个测试运行:
aioobe@r60:~/tmp$ cat Test.java
public class Test {
public static void main(String[] args) {
System.out.println("\"" + System.getProperty("line.separator") + "\"");
}
}
aioobe@r60:~/tmp$ javac Test.java && java -Dline.separator=$'\n' Test
"
"
aioobe@r60:~/tmp$
Note:
表达方式$''
使用 Bash 功能ANSI-C 引用。它扩展反斜杠转义字符,因此$'\n'
产生换行符(ASCII 代码 10),用单引号括起来。请参阅 Bash 手册,部分3.1.2.4 ANSI-C 引用 https://www.gnu.org/software/bash/manual/bashref.html#index-quoting_002c-ANSI.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)