Hi,
Bastel gerade an meiner Objekt-Verwaltung weiter und wollte jetzt, dass man da auch ein Backup machen kann.
Die Objekte, Kategorien, Tags usw. werden schon gespeichert und können auch wieder importiert werden.
Jetzt scheiter ich aber an den Bildern.
Ich wollte die Bilder auch mit in das backup reinpacken und habe dazu folgenden Code geschrieben:
Und dann erstelle ich das Bild wieder folgendermaßen:
fileText enthält den Datei-Text den ich davor in der Datei gespeichert hatte.
Wenn ich mir die Bilder dann aber angucke, sind sie einfach nur Schwarz.
Warum, was mache ich falsch?
Gruß,
Dennis
Bastel gerade an meiner Objekt-Verwaltung weiter und wollte jetzt, dass man da auch ein Backup machen kann.
Die Objekte, Kategorien, Tags usw. werden schon gespeichert und können auch wieder importiert werden.
Jetzt scheiter ich aber an den Bildern.
Ich wollte die Bilder auch mit in das backup reinpacken und habe dazu folgenden Code geschrieben:
Code:
for(int i=0;i<pictures.size();i++) {
File pic = pictures.get(i);
stringBuilder.append("\n:::FILE:::"+pic.getName()+"\n");
try{
FileInputStream reader = new FileInputStream(pic);
int c = 0;
while( (c = reader.read()) != -1 ) {
stringBuilder.append((char)c);
}
reader.close();
}catch(FileNotFoundException e) {
System.out.println(e.getMessage());
}catch(IOException e) {
System.out.println(e.getMessage());
}
}
Und dann erstelle ich das Bild wieder folgendermaßen:
Code:
File newPic = new File(fileName);
try{
FileOutputStream writer = new FileOutputStream(newPic);
for (int j=0;j < fileText.length(); j++){
writer.write((byte)fileText.charAt(j));
}
writer.close();
}catch(FileNotFoundException e) {
System.out.println(e.getMessage());
}catch(IOException e) {
System.out.println(e.getMessage());
}
fileText enthält den Datei-Text den ich davor in der Datei gespeichert hatte.
Wenn ich mir die Bilder dann aber angucke, sind sie einfach nur Schwarz.
Warum, was mache ich falsch?
Gruß,
Dennis