在练习使用BufferedWriter时发现写入文件是空白的。
然后发现没有关闭BufferedWriter对象时,写入是无效的。
FileOutputStream fis = new FileOutputStream(fileName);
BufferedWriter out = new BufferedWriter(new OutputStreamWriter(fis, code));
out.write(data);
//一开始没有下面这句,产生的文件没有内容
//out.close();
务必需要关闭BufferedWriter对象,才能在文本中正确写入内容。
完整正确代码
public boolean WriteFile(String fileName, String data, String code) {
try {
FileOutputStream fis = new FileOutputStream(fileName);
BufferedWriter out = new BufferedWriter(new OutputStreamWriter(fis, code));
out.write(data);
out.close();
return true;
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return false;
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return false;
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return false;
}
}