Java 打印 : Windows vs Linux

标签 java windows linux newline println

我有一个 java 程序,它使用 jcifs 库 -samba stuff 将文件写入远程机器文件系统; SmbFile=>SmbFileOutputStream=>PrintStream 并且我使用普通的 println(String)。一切正常,直到我将我的应用程序移动到 Linux 机器上,现在我远程 Windows 机器上的打印文件看起来很奇怪。

我认为问题在于两个操作系统如何处理由 println() 函数插入的 CR、LF。我的“jar”每天执行一次,它由“crontab”通过“sh”启动文件触发。

  • 有没有办法在不接触 Java 代码的情况下解决问题?
  • 有没有一种方法可以编写 java 程序使其在两种操作系统(可能是所有操作系统)上都能运行?

谢谢

最佳答案

尝试使用系统属性“line.separator”。你可以阅读this for reference.

关于Java 打印 : Windows vs Linux,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6458657/

相关文章:

java - Spring boot中如何获取请求的url

windows - MFC中如何在CTreeCtrl列表中添加图片

linux - Shell脚本的返回值在(正常模式与 Debug模式)执行中是不同的

linux - SCSI LUN id 是什么意思,有什么用?

java - 如何知道构建是否已完成且没有失败

java - 向 heroku play framework 2.2.1 java app 添加新的遗物插件

c++ - 为什么这段代码在 Linux 中运行良好但在 Windows 中却失败了?

python - Windows 上的 Python 3 中的 pyvenv 脚本安装在哪里?

linux - 如何防止 'missing library' 错误 linux

java - 获取Hashmap返回null