1

Я знаю, что есть различия между Linux и Vista. Я знаю, что существуют проблемы с преобразованием определенных файлов между двумя операционными системами. В настоящее время я работаю над программой, которая генерирует .ppm файлы в Windows. Поскольку язык, на котором написан генератор, - это Java, а java не зависит от платформы, будет ли моя программа работать в Linux / Windows / OSX таким же образом?

2 ответа2

2

единственная разница - конец строки. если вы читаете спецификации ppm

http://netpbm.sourceforge.net/doc/ppm.html

вы заметите, что

"All characters referred to herein are encoded in ASCII. "newline" 
refers the the character known in ASCII as Line Feed or LF. A "white space" 
character is space, CR, LF, TAB, VT, or FF (I.e. what the ANSI standard C
isspace() function calls white space)."

другими словами: это не имеет значения для вашей программы

0

Я бы так подумал. Нет большой разницы в том, как приложения Linux и Windows обрабатывают файлы, ведь только текстовые файлы имеют различную последовательность конца строки, и большинство приложений Linux знают это и могут анализировать файлы с неправильными окончаниями.

Поэтому я думаю, что ваша программа будет работать так же и производить те же файлы. Но, сказав это, все зависит от вас, у Java есть возможность использовать собственный API Windows, и если вы будете использовать его, то все известные Java-переносимости выходят за рамки. Есть также много других мелочей, которые вы не можете сделать сознательно, что помешает Java работать одинаково на разных платформах, поэтому вам лучше проверить, как он работает на платформах, которые важны для вас.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .