我无法使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()
将清除缓冲区中包含的内容。