Java println: Windows против LinuxJAVA

Программисты JAVA общаются здесь
Anonymous
Java println: Windows против Linux

Сообщение Anonymous »

У меня есть Java-программа, которая записывает файл в файловую систему удаленного компьютера, используя библиотеку jcifs -samba; SmbFile=>SmbFileOutputStream=>PrintStream, и я использую общий println(String). Все работало нормально, пока я не перенес свое приложение на компьютер с Linux, и теперь распечатанный файл на моем удаленном компьютере с Windows выглядит странно.

Я считаю, что проблема в том, как две ОС обрабатывают CR и LF, вставленные функцией println(). Мой «jar» выполняется один раз в день и запускается «crontab» через файл запуска «sh».
  • Есть ли способ решить проблему, не затрагивая Java-код?
  • Есть ли способ написать Java-программу, чтобы она работала на обоих типах ОС (возможно, на всех)?
Спасибо

Подробнее здесь: https://stackoverflow.com/questions/645 ... s-vs-linux

Вернуться в «JAVA»