我有一个 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/