F
fox112
Gast
Hallo,
nach langem rumprobieren hab ich mich jetzt entschieden die Experten hier um Hilfe zu bitten.
Zum Problem:
Ich habe einige Bilder (JPGs) auf dem Dateisystem gespeichert.
In einem Array des Typs java.io.File habe ich die Referenzen auf die Bilder gespeichert.
Nun möchte ich diese Bilder abspeichern (serialisieren).
Jedoch hab ich es bisher nur geschafft, die Referenzen zu serialisieren, nicht die Bilder selbst.
Ich erkläre es am Besten nochmal am Code:
Hier ein Ausschnitt aus meiner Speicher-Methode.
Hier ein Ausschnitt aus meiner Laden-Methode:
Es klappt soweit, dass ich bei dem System.out.println(f.getAbsolutePath());
die richtigen Dateinamen angezeigt bekomme. Jedoch werden die Bilder an sich
(also die Dateien auf dem Dateisystem) logischerweise nicht erstellt.
Weiß jemand von Euch, wie man sowas hinbekommt?
Danke für Eure Mühen!
nach langem rumprobieren hab ich mich jetzt entschieden die Experten hier um Hilfe zu bitten.
Zum Problem:
Ich habe einige Bilder (JPGs) auf dem Dateisystem gespeichert.
In einem Array des Typs java.io.File habe ich die Referenzen auf die Bilder gespeichert.
Nun möchte ich diese Bilder abspeichern (serialisieren).
Jedoch hab ich es bisher nur geschafft, die Referenzen zu serialisieren, nicht die Bilder selbst.
Ich erkläre es am Besten nochmal am Code:
Hier ein Ausschnitt aus meiner Speicher-Methode.
Code:
fs = new FileOutputStream(path);
ObjectOutputStream os = new ObjectOutputStream(fs);
File f = new File("pics\\");
File[] files = f.listFiles();
if (files != null) {
for (int i = 0; i < files.length; i++) {
if(files[i].getPath().endsWith("jpg")) {
os.writeObject(files[i]);
}
}
}
os.close();
Hier ein Ausschnitt aus meiner Laden-Methode:
Code:
fs = new FileInputStream(path);
ObjectInputStream is = new ObjectInputStream(fs);
for(int i = 0; i < picMan.getImages().size(); i++){
File f=(File) is.readObject();
System.out.println(f.getAbsolutePath());
}
is.close();
die richtigen Dateinamen angezeigt bekomme. Jedoch werden die Bilder an sich
(also die Dateien auf dem Dateisystem) logischerweise nicht erstellt.
Weiß jemand von Euch, wie man sowas hinbekommt?
Danke für Eure Mühen!