-1

ユーザーに情報を尋ねて、映画のリストといくつかの情報を含む .txt ファイルを更新しようとしています。ファイルは次のように構成されています。

0000-Movie Title Goes Here-9.99-ClientID
0001-Same thing here-9.99-CLIENTID2  

等々。

私が使用しているコードは次のとおりです。

    BufferedWriter output = new BufferedWriter(new FileWriter("movies.txt", true));
    System.out.println("Inserte numero de la pelicula:\n");
    String pelNum = CTeclado.ReadString();
    System.out.println("Inserte el titulo de la pelicula:\n");
    String pelName = CTeclado.ReadString();
    System.out.println("Inserte el precio de la pelicula:\n");
    String pelPrice = CTeclado.ReadString();
    output.append(pelNum + "-" + pelName + "-" + pelPrice + "-null");
    output.close();
    ReadM();
    System.out.println("Pelicula agregada!\n");
    MainMenu();

(CTeclado は入力の読み取りに使用されます)
これはエラーなしでコンパイルされますが、実際のファイルには変更がありません....私のコードの何が問題なのですか?

4

2 に答える 2

1

以下のコードを試してみてください

 PrintStream output = new PrintStream(new File("movies.txt"));
 output.append(pelNum + "-" + pelName + "-" + pelPrice + "-null").append("\n");
于 2012-07-01T04:31:27.127 に答える
0

output.write("\n" + "stuff goes here)@ fireshadow52が言ったように、使用は機能しました。
output.append("\n" + "stuff")も機能し、.txtファイルが行末で正確に終了していることを確認する必要がありました(新しい行ではありません)

于 2012-07-01T03:26:06.907 に答える