Unterschiede bei der Dateierzeugung zwischen Windows Vista und Linux

965
Sakamoto Kazuma

Ich weiß, dass es Unterschiede zwischen Linux und Vista gibt. Ich weiß, dass es Probleme mit der Konvertierung bestimmter Dateien zwischen den beiden Betriebssystemen gibt. Ich arbeite derzeit an einem Programm, das PPM-Dateien in Windows generiert. Wird Java in Java geschrieben, und da Java plattformunabhängig ist, läuft mein Programm in Linux / Windows / OSX auf dieselbe Weise?

1

2 Antworten auf die Frage

2
akira

Der einzige Unterschied ist das Zeilenende. wenn Sie die Spezifikationen von ppm lesen

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

Sie werden das bemerken

"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)." 

mit anderen Worten: es spielt keine Rolle für Ihr Programm

0
vava

Das würde ich denken. Es gibt keinen großen Unterschied darin, wie Linux- und Windows-Anwendungen Dateien behandeln. Tatsächlich haben nur Textdateien eine andere Zeilenende-Reihenfolge und die meisten Linux-Apps wissen das und können Dateien mit falschen Endungen analysieren.

Ich denke, dass Ihr Programm auf die gleiche Weise läuft und die gleichen Dateien erzeugt. Allerdings ist es von Ihnen abhängig, dass Java die native Windows-API verwenden kann, und wenn Sie es verwenden würden, dann gehen alle bekannten Java-Portabilitäten aus dem Fenster. Es gibt auch viele andere Kleinigkeiten, die Sie nicht wissentlich tun können. Dadurch wird verhindert, dass Java plattformübergreifend auf dieselbe Weise ausgeführt wird. Sie sollten daher besser prüfen, wie Java auf den für Sie wichtigen Plattformen ausgeführt wird.