Java改变系统换行符

标签 java windows unix newline text-formatting

在 Windows 上,使用 System.out.println() 打印出 \n\r 而在 Unix 系统上你会得到 \n.

有什么方法可以告诉 java 你想使用什么换行符吗?

最佳答案

正如其他人所说,系统属性 line.separator 包含实际的行分隔符。奇怪的是,其他答案错过了简单的结论:您可以通过在启动时更改该系统属性来覆盖该分隔符。

例如如果您在命令行中使用选项 -Dline.separator=X 运行您的程序,您将得到 System.out.println(...); 的有趣行为,结束带有 X 的行。

棘手的部分是如何在命令行指定\n\r 等字符。但这是特定于系统/环境的,不再是 Java 问题。

关于Java改变系统换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22681534/

相关文章:

javascript - 使用 WScript.shell activeX 在 javascript 中执行命令行

c - Unix: write() when offset is greater than size

linux - 使用不同用户将文件从一台服务器复制到远程服务器的 Shell 命令

Java 正则表达式用 int、doubles 拆分字符串

java - 按自然顺序对字符串数组进行排序并忽略空格

windows Phone7套接字编程?

windows - VS 2017 商店 'Create App Packages' 已禁用

java - 在 For 循环中 hibernate 或等待

java - Swing:JComboBox 删除/添加重复项

c++ - 在向对象添加 ACE 后,是否有一种规范的方法可以对对象的 DACL 进行重新排序?