Hallo,
hab über Google dieses Forum entdeckt und hoffe ihr könnt mir bei einem vielleicht etwas banalem Problem weiterhelfen.
Ich versuche gerade mich etwas mit den Streams vertraut zu machen und hab da noch so meine Probleme.
Java ist auch noch relativ neu für mich (vorher nur C/C++). Als kleines Testprojekt versuche ich gerade mir eine kleine Musikbibliothek zu schreiben.
Jetzt wollte ich 2 Methoden zum speichern und laden für die Bibliothek schreiben.
Beim Speichern erhält die Methode eine Referenz auf ein Objekt der Klasse Bibliothek. Die Klasse Bibliothek enthält eine Collection(Arraylist) in dem Objekte von einer anderen Klasse (Album) liegen.
Jetzt wird beim ausführen allerdings die IOException ausgelöst, ich versteh allerdings nicht wieso???
Ich denk mal das wird wohl ein typischer Anfängerfehler sein den ich gerade absolut nicht finden kann.
Gruß maze
hab über Google dieses Forum entdeckt und hoffe ihr könnt mir bei einem vielleicht etwas banalem Problem weiterhelfen.
Ich versuche gerade mich etwas mit den Streams vertraut zu machen und hab da noch so meine Probleme.
Java ist auch noch relativ neu für mich (vorher nur C/C++). Als kleines Testprojekt versuche ich gerade mir eine kleine Musikbibliothek zu schreiben.
Jetzt wollte ich 2 Methoden zum speichern und laden für die Bibliothek schreiben.
Code:
public void safe_to_file(Bibliothek bib)
{
try
{
FileOutputStream out = new FileOutputStream("Bibliothek.txt");
ObjectOutputStream bib_out = new ObjectOutputStream(out);
bib_out.writeObject(bib);
bib_out.close();
}
catch(IOException e)
{
System.out.println("Exception beim schreiben");
}
}
public Bibliothek read_from_file()
{
Object tmp = null;
try
{
FileInputStream in = new FileInputStream("Bibliothek.txt");
ObjectInputStream bib_in = new ObjectInputStream(in);
if(bib_in.readObject() instanceof Bibliothek)
{
tmp = bib_in.readObject();
}
bib_in.close();
}
catch(IOException e)
{
System.out.println("Exception beim lesen");
}
catch(ClassNotFoundException c)
{
}
return (Bibliothek) tmp;
}
Beim Speichern erhält die Methode eine Referenz auf ein Objekt der Klasse Bibliothek. Die Klasse Bibliothek enthält eine Collection(Arraylist) in dem Objekte von einer anderen Klasse (Album) liegen.
Jetzt wird beim ausführen allerdings die IOException ausgelöst, ich versteh allerdings nicht wieso???
Code:
public class Bibliothek
{
Collection<Album> acol = new ArrayList<Album>();
public Bibliothek()
{
}
........
}
Ich denk mal das wird wohl ein typischer Anfängerfehler sein den ich gerade absolut nicht finden kann.
Gruß maze