BufferedWriter写入失败的原因

有以下代码,写入时候出现的空文件,里面没有内容。
Reader reader=null;
Writer writer=null;
BufferedReader br=null;
BufferedWriter bw=null;
StringBuffer buffer=null;
try {
reader=new FileReader(“F:/a.txt”);
writer=new FileWriter(“F:/b.txt”);
br=new BufferedReader(reader);
String len=null;
buffer=new StringBuffer();
bw=new BufferedWriter(writer);
while((len=br.readLine())!=null) {
buffer.append(len);
}
String str=buffer.toString().replace(“中国”, “中国共产党”);
System.out.println(str);
bw.write(str);
} catch (Exception e) {
// TODO: handle exception
}
解决方案就是在代码的最后,加入
try {
bw.close();
writer.close();
br.close();
reader.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
原因是资源没有被关闭,会导致写入失败。

你可能感兴趣的:(BufferedWriter写入失败的原因)