尝试bufferedWrite到txt文件,它将无法正常工作

时间:2013-07-11 17:20:31

标签: java io output bufferedwriter

我无法进行bw.write(line)通话工作。这是我的代码:

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

有谁知道我做错了什么?

1 个答案:

答案 0 :(得分:1)

在写完之后,您很可能需要致电.flush()。 BufferedWriter听起来就像它:它首先写入缓冲区,一旦缓冲区已满,它就会输出缓冲区中包含的内容。调用flush()将清除缓冲区中包含的内容。