Hi Leute
Ich hab zur übung ein kleines Programm in Java geschrieben, das Dateien verschlüsselt (per Caesar-Verschlüsselung, nicht unbedingt sicher oder sinnvoll aber ist ja nur ne Übung). Funktioniert prinzipiell auch, ich habe nur gemerkt, dass mein Filewriter ans Ende der Datei jeweils Leere Zeichen (char wert 0) schreibt. Das würde man an sich auch nicht sehen, allerdings stehen dann eben auch leerzeichen in der verschlüsselten Datei, und wenn diese dann entschlüsselt werden, werden die Leerzeichen eben in Sichtbare umgewandelt. Ich wollte mal fragen ob sich das irgendwie verhindern lässt, bzw woran das liegen kann, dass mein BufferedWriter 3 Nullen am Ende anhängt.
Hier ist mein Code:
Gruß Marius
EDIT: Das programm wird übrigens auf einem Macbook ausgeführt, falls das dass Problem darstellen könnte
Ich hab zur übung ein kleines Programm in Java geschrieben, das Dateien verschlüsselt (per Caesar-Verschlüsselung, nicht unbedingt sicher oder sinnvoll aber ist ja nur ne Übung). Funktioniert prinzipiell auch, ich habe nur gemerkt, dass mein Filewriter ans Ende der Datei jeweils Leere Zeichen (char wert 0) schreibt. Das würde man an sich auch nicht sehen, allerdings stehen dann eben auch leerzeichen in der verschlüsselten Datei, und wenn diese dann entschlüsselt werden, werden die Leerzeichen eben in Sichtbare umgewandelt. Ich wollte mal fragen ob sich das irgendwie verhindern lässt, bzw woran das liegen kann, dass mein BufferedWriter 3 Nullen am Ende anhängt.
Hier ist mein Code:
Code:
Writer writer = null;
try {
writer = new BufferedWriter(new OutputStreamWriter(
new FileOutputStream(outputFile)));
writer.write(output);
} finally {
try {
writer.close();
} catch (NullPointerException npe) {
}
}
EDIT: Das programm wird übrigens auf einem Macbook ausgeführt, falls das dass Problem darstellen könnte