我无法进行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();
}
有谁知道我做错了什么?
答案 0 :(得分:1)
在写完之后,您很可能需要致电.flush()
。 BufferedWriter听起来就像它:它首先写入缓冲区,一旦缓冲区已满,它就会输出缓冲区中包含的内容。调用flush()
将清除缓冲区中包含的内容。