import java.IO.*;
Javaでlog.txtというファイルに、改行して下へ下へ書き込みをしていきたいのですが、コンパイルはできますが思うように動いてくれません。
以下の3つの変数は初期化してあります。
int sumCustomer; //客の合計人数
int sumPrice; //購入金額の合計
int price; //商品の価格
java
1try{ 2 //log.txtをreaderとwriterで開く 3 BufferedReader br = new BufferedReader(new FileReader("log.txt")); 4 BufferedWriter bw = new BufferedWriter(new FileWriter("log.txt")); 5 6 //1行ずつ調べて、何か書かれていたら改行して次の行を調べる 7 while(br.readLine() != null) bw.newLine(); 8 9 bw.write(sumCustomer + "人目"); 10 bw.newLine(); 11 bw.write((sumPrice / price) + "個 ... " + sumPrice + "円"); 12 13 br.close(); 14 bw.close(); 15} catch(IOException e){}
これだと、実行するたびにファイルの1行目から上書きされてしまって、前のデータが残りません。
どこがおかしいのでしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/10/21 14:23
2015/10/21 14:26