shagg0r Skrevet 18. april 2006 Del Skrevet 18. april 2006 //Save score public String save() throws IOException { File tempFile = new File(file); if (!tempFile.exists()) { //Oppretter fila dersom den ikke eksisterer tempFile.createNewFile(); } //Oppretter en printwriter FileWriter filewriter = new FileWriter(tempFile); PrintWriter printwriter = new PrintWriter(filewriter); //Lagrer printwriter.write("Nick: " + nick + " Score: " + score + "\n"); printwriter.close(); return "Saved.."; } //teste main public static void main(String[] args) { ScoreManager test = new ScoreManager(0, "results.txt", "nick"); test.updateScore(100); test.updateScore(-50); //Lagre try { System.out.println(test.save()); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } Utsnitt av koden min.. Dette funker forsåvidt fint, men jeg får bare skrevet en linje i tekst fila! Altså hvordan får man til at printwriter skriver til linja under? slik at den ikke bare overskriver det som allerede er der? Bør jeg også ha en måte å håndtere IOException på? Har ikke helt skjønt dette ^^ Lenke til kommentar
Mr.Garibaldi Skrevet 18. april 2006 Del Skrevet 18. april 2006 Hvis du tar en titt her, så finner du svar på det første. Du vil legge til tekst, eller "append text", så du må lage et FileWriter objekt som har true som andre parameter. Dette skulle fungere, dog ikke testet; FileWriter filewriter = new FileWriter(tempFile, true); Om du vil håndtere IOExceptions er opp til deg, men kan være en ide. Det gjør programmet mer robust. Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå