【问题标题】:Trying to bufferedWrite to a txt file and it will not work试图缓冲写入一个 txt 文件,它不会工作
【发布时间】:2013-07-11 17:20:30
【问题描述】:

我在拨打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();
}

有谁知道我做错了什么?

【问题讨论】:

  • 你遇到了什么错误?
  • 我没有收到错误,但是当我进入 Yes.txt 文件时它是空的

标签: java io output bufferedwriter


【解决方案1】:

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

【讨论】:

  • 调用close导致输出被刷新
  • @Reimeus 有效点我忘了
猜你喜欢
  • 1970-01-01
  • 2022-01-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-29
  • 2020-08-16
相关资源
最近更新 更多