Premiär! Fyndchans i SweClockers Månadens Drop

Java problem sparat till fil men texten ser skum ut o all info kanske inte är med

Permalänk
Medlem

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

Visa signatur

xbox360 slim 250gb + ps3 Slim 100gb + wii

Permalänk
Medlem

Det du gör nu är att du sparar objektet p av typen Projekt i filen myFile.txt
Vill du skriva ut stränginnehållet från din arraylist så måste du givetvis programmera det förloppet Loopa igenom din arraylist och skriv ut rad för rad med t ex PrintWriter

För du vill alltså läsa txt-filen sen och se all information där, om jag uppfattat dig korrekt rätt?

Som alltid rekommenderar jag att läsa Java API

http://java.sun.com/j2se/1.4.2/docs/api/java/io/ObjectOutputS...
http://java.sun.com/j2se/1.4.2/docs/api/java/io/PrintWriter.h...

Visa signatur

"I reject your reality and substitute my own." /Adam Savage

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av F-Ray
Det du gör nu är att du sparar objektet p av typen Projekt i filen myFile.txt
Vill du skriva ut stränginnehållet från din arraylist så måste du givetvis programmera det förloppet Loopa igenom din arraylist och skriv ut rad för rad med t ex PrintWriter

För du vill alltså läsa txt-filen sen och se all information där, om jag uppfattat dig korrekt rätt?

Som alltid rekommenderar jag att läsa Java API

http://java.sun.com/j2se/1.4.2/docs/api/java/io/ObjectOutputS...
http://java.sun.com/j2se/1.4.2/docs/api/java/io/PrintWriter.h...

Tack skall göra det hehhe tänkte att man slapp det tanke på att den skall skriva ut hela objektet till fil. som tex out.writeObject(p);
då tänkte jag ok , då skriver den ut hela objektet till filen så är det klart heheh

Visa signatur

xbox360 slim 250gb + ps3 Slim 100gb + wii