2016-04-08 10 views
0

Ich arbeite gerade an einem Spiel und ich habe eine harte Zeit beim Überschreiben von Dateien. Ich habe gesehen, wie man eine Datei löscht und sie später neu schreibt, aber ich möchte etwas, das die Datei einfach überschreiben kann. Ich verwende BufferedWriter und FileWriter-Bibliotheken. Heres der Code Ich verwende:Umschreiben von Dateien mit BufferedWriter und FileWriter-Bibliotheken

System.out.println("Congratulations! You beat the first maze! Thanks for playing!\nBefore you go, please answer this one question."); 
    System.out.println("Please enter a color of the following choices.\nBlack, Navy, Dark Gray, Gray, Light Gray, Purple, Olive, Pink, White, or\nYellow."); 
    String fave = kb.nextLine(); 
    BufferedWriter writer = null; 
    try { 
     writer = new BufferedWriter(new FileWriter(newFile("colorchoice.txt"),true)); 
     writer.write(fave); 
    } catch (Exception ex) { 
     ex.printStackTrace(); 
    } finally { 
     try { 
      writer.close(); 
     } catch (Exception ex) { /*ignore*/ } 
    } 
    try { 
     writer.flush(); 
     writer.setLength(0); 
     writer = new BufferedWriter(new FileWriter(new File("save.txt"), true)); 
     writer.write(name); 
     writer.newLine(); 
     writer.write(choice4); 
     writer.newLine(); 
     if (choice == 1 || choice == 2) { 
      writer.write(gender2); 
      writer.newLine(); 
     } 
     writer.write(col); 
     writer.newLine(); 
     writer.write(dead2); 
     writer.newLine(); 
    } catch (Exception ex) { 
     ex.printStackTrace(); 
    } finally { 
     try { 
      writer.close(); 
     } catch (Exception ex) { /*ignore*/ } 
    } 
    System.exit(0); 

die println Anweisung ignorieren, ist es etwas, was ich in BufferedWriter oder Filewriter tun können, um die Datei zu überschreiben? Oder muss ich ändern, welche Importe ich in eine andere Bibliothek habe, um zu überschreiben zu arbeiten?

Jede Hilfe wird geschätzt.

+0

Der zweite Parameter für den [FileWriter-Konstruktor] (https://docs.oracle.com/javase/7/docs/api/java/io/FileWriter.html#FileWriter (java.io.File,%) 20boolean)) ist 'append'. Sie haben das auf 'true' gesetzt, das zur Datei hinzugefügt wird. –

Antwort

0
writer = new BufferedWriter(new FileWriter(newFile("colorchoice.txt"),true)); 

ändern true zu false im append Parameter.