Guten Tag.
Ich möchte ein Programm schreiben, mit dem ich Dateien über Internet verschicken kann.
Weil die Dateien scheinbar nicht 1 zu 1 übertragen werden, habe ich einfach mal zum testen ein Programm geschrieben, mit dem ich eine Datei ohne Internet "verschicken" kann, also kopieren. Doch auch da sind die Dateien nicht identisch. Ich habe das ganze an .xcf und .bmp getestet. GIMP kann die kopiert Datei nicht öffnen und bei der .bmp ist das Bild nahezu identisch, doch ist auf dem kopierten Bild noch sowas, wie wenn man über GIMP mit der Sprühdose, falls das so heißen sollte, über das Bild geht. Das komische daran ist, dass das alles nach System aussieht.
Wie ich kopieren will:
Ich lese aus einer Datei den Inhalt aus, öffne eine neue Datei mit anderem Namen und schreibe dort den Inhalt der vorherigen Datei rein.
Meine Überlegung wäre, ob es Zeichen gibt, die String, char oder StringBuffer nicht einlesen kann und somit irgendwas verändert. Ist das möglich und wie könnte ich es vermeiden? Denn am String wird ja kaum was verändert.
Ich hoffe, mir kann jemand helfen.
Mit freundlichen Grüßen
Morgyr
Ich möchte ein Programm schreiben, mit dem ich Dateien über Internet verschicken kann.
Weil die Dateien scheinbar nicht 1 zu 1 übertragen werden, habe ich einfach mal zum testen ein Programm geschrieben, mit dem ich eine Datei ohne Internet "verschicken" kann, also kopieren. Doch auch da sind die Dateien nicht identisch. Ich habe das ganze an .xcf und .bmp getestet. GIMP kann die kopiert Datei nicht öffnen und bei der .bmp ist das Bild nahezu identisch, doch ist auf dem kopierten Bild noch sowas, wie wenn man über GIMP mit der Sprühdose, falls das so heißen sollte, über das Bild geht. Das komische daran ist, dass das alles nach System aussieht.
Wie ich kopieren will:
Ich lese aus einer Datei den Inhalt aus, öffne eine neue Datei mit anderem Namen und schreibe dort den Inhalt der vorherigen Datei rein.
Code:
String readFile(){
String content = new String();
try{
File fileToLoad = new File("...und noch einer^^.bmp");
char contentChars[] = new char[(int)fileToLoad.length()];
Reader reader = new FileReader(fileToLoad);
reader.read(contentChars);
StringBuffer stringBuffer = new StringBuffer();
stringBuffer.append(contentChars);
content = stringBuffer.toString();
reader.close();
}
catch(IOException io){JOptionPane.showMessageDialog(null, "Fehler beim Laden der Dateien!", "Fehler", JOptionPane.ERROR_MESSAGE);}
return content;
}
Code:
boolean writeFile(String stringToWrite){
File fileToWrite = new File("...und noch einer^^test.bmp");
try{
fileToWrite.createNewFile();
FileWriter fileWriter = new FileWriter(fileToWrite);
fileWriter.write(stringToWrite);
fileWriter.flush();
fileWriter.close();
return true;
}catch(IOException io){
return false;
}
}
Meine Überlegung wäre, ob es Zeichen gibt, die String, char oder StringBuffer nicht einlesen kann und somit irgendwas verändert. Ist das möglich und wie könnte ich es vermeiden? Denn am String wird ja kaum was verändert.
Ich hoffe, mir kann jemand helfen.
Mit freundlichen Grüßen
Morgyr