Gå til innhold

Anbefalte innlegg

//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
Videoannonse
Annonse

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

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...