2013-07-11 59 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

相关问题