2016-04-08 6 views
0

現在ゲームを行っていますが、保存ファイルを上書きするのに苦労しています。私はファイルをクリアして後でそれを書き直す方法を見てきましたが、私はファイルを上書きする機能を持っています。私はBufferedWriterとFileWriterライブラリを使用しています。相続人は私が使用しているコード:BufferedWriterライブラリとFileWriterライブラリを使用したファイルの書き換え

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); 

をのprintln文を無視しては、私はファイルを上書きするためにBufferedWriterのか、してFileWriterに何かできることはありますか?上書きするために他のライブラリに持っているものを変更する必要がありますか?

何か助けていただければ幸いです。

+0

[ 'FileWriter'コンストラクタ]の2番目のパラメータ(https://docs.oracle.com/javase/7/docs/api/java/io/FileWriter.html#FileWriter(java.io.Fileの、% 20boolean))は 'append'です。これを 'true'にセットして、ファイルに追加します。 –

答えて

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

appendパラメータでfalseに変更true

関連する問題