我无法使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();
}


有人知道我在做什么错吗?

最佳答案

完成编写后,很可能需要调用.flush()。 BufferedWriter的确切含义是:它首先写入缓冲区,并且一旦缓冲区已满,它将输出缓冲区中包含的内容。调用flush()将清除缓冲区中包含的内容。

09-10 09:21
查看更多