[java] Odczytywanie objektu z pliku [problem]

0

Witam,
mam pewien problem, mianowicie:

Do wygenerowania pewnego drzewa korzystam z klasy DefaultMutableTreeNode. Każdy węzęł drzewa przechowuje pewien mój obiekt. Wszystko jest pięknie, chodzi idealnie itd.

Schody zaczynają się przy zapisywaniu i odczytywaniu z pliku.
Całe drzewo zapisuje do pliku za pomocą takiej funkcji :

public boolean saveFile()
	{
             File thefile = new File("miskah");
	      
	      try{
		  FileOutputStream fout = new FileOutputStream(thefile);
	          ObjectOutputStream oos = new ObjectOutputStream(fout);
	          oos.writeObject(root); // root to korzen drzewa
	          oos.close();
	          fout.close();}
	      catch(IOException e){}
	      return true;
	}

A staram sie odczytac drzewo za pomoca tej funkcji :

public boolean readFile()
	{
		File thefile = new File("miskah");
		try{
			FileInputStream fout = new FileInputStream(thefile);
		    ObjectInputStream oos = new ObjectInputStream(fout);
		    root = (DefaultMutableTreeNode)oos.readObject();
		}
	    catch(IOException e){}
	    catch(ClassNotFoundException e){}
		
		Puzzle puzzle = null; 
		puzzle = (Puzzle)root.getUserObject(); // moj obiekt, ktory byl wczesniej w wezle

		return true;
	}

Okazuje się, że teraz za pomocą getUserObject() nie moge wydobyć mojego obiektu z drzewa. Funkcja jakby nic nie zwracała.

Czy jest jakaś rada na to ?
Byłbym wdzięczny za szybką odpowiedź, ze względu na to, że muszę coś z tym zrobić do jutra do 13 :) inaczej będę musiał oczami świecić ;)

Pozdrawiam serdecznie,
whill3r

0

Pytanie:
Zwraca NULL czy wywala się?
Uwaga:
Warto wypisywać exceptiony, bo zazwyczaj daje to dużo informacji co dokładnie się wywaliło.

0

Co do pytania, to nie wywalalo wyjatku ;]

Ale juz to rozwiazalem, moja klasa nie implementowala interfejsu Serializable ;) teraz sie wszystko pieknie zapisuje i odczytuje ;)

Dzieki za pomoc :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1