2013-07-11 58 views
1

我有問題使bw.write(line)調用工作。這裏是我的代碼:試圖bufferedWrite到一個txt文件,它不會工作

InputStreamReader fr = new InputStreamReader(System.in); 
    BufferedReader br = new BufferedReader(fr); 

    FileWriter fw = new FileWriter("Yes.txt"); 
    BufferedWriter bw = new BufferedWriter(fw); 

    String line; 
    while ((line = br.readLine()) != null) { 
     System.out.print(line); 
     bw.write(line); //line causing the issue 
    } 

    bw.close(); 
     br.close(); 
} 

有誰知道我在做什麼錯?

+0

你有什麼錯誤? –

+0

我沒有收到錯誤,但是當我進入Yes.txt文件時,它是空的 – user2573658

回答

1

很可能你需要在完成寫作之後致電.flush()。 BufferedWriter正是它聽起來像:它首先寫入緩衝區,一旦緩衝區已滿,它將輸出緩衝區中包含的內容。調用flush()將清除緩衝區中包含的內容。

+0

調用'close'使輸出被刷新 – Reimeus

+0

@Reimeus有效點我忘記了 – chancea

+0

這是一個快速響應..謝謝非常! – user2573658

相關問題