Je sais qu'il existe des différences entre Linux et Vista. Je sais aussi qu'il y a des problèmes d'adresse lors de la conversion de certains fichiers entre les deux systèmes d'exploitation. Je travaille actuellement sur un programme qui génère des fichiers .ppm sous Windows. Comme le langage dans lequel le générateur est écrit est Java, et que Java est indépendant de la plate-forme, mon programme fonctionnera-t-il de la même manière sous Linux/Windows/osx ?
Réponses
Trop de publicités?La seule différence est la fin de ligne. si vous lisez les spécifications de ppm
http://netpbm.sourceforge.net/doc/ppm.html
vous remarquerez que
"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)."
en d'autres termes : cela n'a pas d'importance pour votre programme
C'est ce que je pense. Il n'y a pas de grande différence dans la manière dont les applications Linux et Windows traitent les fichiers. En fait, seuls les fichiers texte ont des séquences de fin de ligne différentes et la plupart des applications Linux le savent et peuvent analyser les fichiers avec des fins de ligne erronées.
Je pense donc que votre programme fonctionnera de la même manière et produira les mêmes fichiers. Cela dit, tout dépend de vous, Java a la capacité d'utiliser l'API native de Windows et si vous l'utilisez, toute la fameuse portabilité de Java disparaît. Il y a aussi beaucoup d'autres petites choses que vous pouvez faire sans le savoir et qui empêcheront Java de fonctionner de la même manière sur toutes les plates-formes, vous feriez donc mieux de vérifier comment il fonctionne réellement sur les plates-formes qui sont importantes pour vous.