Java problem sparat till fil men texten ser skum ut o all info kanske inte är med
Hej, har gjort en klass som skall spara min ArrayList till en vanlig txt fil så allt som användaren skriver in skall hamna där
//Här kallar jag på min klass från Main
public void sparaFil(Projekt p){
Filhantering file = new Filhantering(p);
if(file!=null){
file.sparaFil(p);
System.out.println("***Projekt sparat*****");
}else{
System.out.println("fil kan inte sparats");
}
}
//här är min filhanterings klass
public class Filhantering {
Filhantering(Projekt p) {
}
//Spara projekt till fil
public void sparaFil(Projekt p) {
try {
ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream("myFile.txt"));
out.writeObject(p);
System.out.println("Filen har sparats");
out.close();
} catch (IOException ie) {
ie.printStackTrace();
}
}
//Hämta fil
public void hämtaFil(Projekt p) {
try {
ObjectInputStream in = new ObjectInputStream(new FileInputStream("myFile.txt"));
p = (Projekt) in.readObject();
in.close();
} catch (IOException ie) {
ie.printStackTrace();
} catch (ClassNotFoundException ce) {
ce.printStackTrace();
}
}
}
min text fil ser ut så här:
¬í sr projekt_labb1.Projektþò¦(Ç\Q D projektBudgetKrD projektBudgetTimmarL projektNamnt Ljava/lang/String;L resurst Ljava/util/ArrayList;xp@7 @Ö_À t lolsr java.util.ArrayListxÒ™Ça I sizexp w
sr projekt_labb1.Konsultˆ<ŒïîÀp* D lönxr projekt_labb1.ResurserUöVüŠÿúÇ D budgetTidD
utfördTidL namnq ~ xp?ð t Anders?ð x
har inte skrivit in alla värden här utan:Namn,budgetTid,kostnad o konsult Anders o hans kostnad, hmmmm
Har en toString i mina subklasser som skall skriva ut data som klassen Konsult. Måste jag även i Filhanteringen ha en sådan??men det verkar skumt
Tacksam för svar
xbox360 slim 250gb + ps3 Slim 100gb + wii