Hallo zusammen!
Ich habe ein Problem mit binären Zeichfolgen.
Und zwar habe ich einen Key, welchen ich codiere und anschließend mit gzip verschlüssel. Das Ergebniss speichere ich in einen String ab (Bsp.: ‹=ÁÁ). Wenn ich diesen String direkt entschlüsseln lasse im selben Programmablauf, dann bekomme ich auch wieder den richtigen Key (Hallo) zurück:
String BLA = "Hallo";
System.out.println(komprimieren.compressGZIP(BLA));
String A = komprimieren.compressGZIP(BLA);
System.out.println(dekomprimieren.decompressGZIP(A));
Wenn ich aber jetzt diesen String in eine Datei schreiben will, wird ein falscher String eingetragen:
File file = new File("c:/key.doc");
BufferedWriter bw = new BufferedWriter(new FileWriter(file));
String eintrag = "Hallo";
eintrag = komprimieren.compressGZIP(eintrag);
bw.write(eintrag);
bw.newLine();
bw.flush();
bw.close();
Wenn ich deisen wieder auslesen will, wird nie der ganze String ausgelesen, sondern nur Teile und total der Quatsch:
File file = new File("C:\\key.doc");
BufferedReader br = new BufferedReader(new FileReader(file));
String A;
A = br.readLine();
System.out.println(A);
br.close();
Ich glaube ich müsste irgendwie einen "BinärString" oder sowas haben (mit String to Int funktioniert es nicht, da kommt immer eine 0 raus ^^).
Hoffe mir dann da irgendwie jemand weiter helfen!
Vielen Dank im Voraus!!
Ich habe ein Problem mit binären Zeichfolgen.
Und zwar habe ich einen Key, welchen ich codiere und anschließend mit gzip verschlüssel. Das Ergebniss speichere ich in einen String ab (Bsp.: ‹=ÁÁ). Wenn ich diesen String direkt entschlüsseln lasse im selben Programmablauf, dann bekomme ich auch wieder den richtigen Key (Hallo) zurück:
String BLA = "Hallo";
System.out.println(komprimieren.compressGZIP(BLA));
String A = komprimieren.compressGZIP(BLA);
System.out.println(dekomprimieren.decompressGZIP(A));
Wenn ich aber jetzt diesen String in eine Datei schreiben will, wird ein falscher String eingetragen:
File file = new File("c:/key.doc");
BufferedWriter bw = new BufferedWriter(new FileWriter(file));
String eintrag = "Hallo";
eintrag = komprimieren.compressGZIP(eintrag);
bw.write(eintrag);
bw.newLine();
bw.flush();
bw.close();
Wenn ich deisen wieder auslesen will, wird nie der ganze String ausgelesen, sondern nur Teile und total der Quatsch:
File file = new File("C:\\key.doc");
BufferedReader br = new BufferedReader(new FileReader(file));
String A;
A = br.readLine();
System.out.println(A);
br.close();
Ich glaube ich müsste irgendwie einen "BinärString" oder sowas haben (mit String to Int funktioniert es nicht, da kommt immer eine 0 raus ^^).
Hoffe mir dann da irgendwie jemand weiter helfen!
Vielen Dank im Voraus!!