1

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

有谁知道我做错了什么?

4

1 回答 1

1

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

于 2013-07-11T17:29:50.243 回答