Различия в генерации файлов между Windows Vista и Linux

668
Sakamoto Kazuma

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

1

2 ответа на вопрос

2
akira

единственная разница - конец строки. если вы читаете спецификации 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
vava

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

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

Похожие вопросы