例如FileWriter f2 = new FileWriter(filename);
f2.write("adafadfafa");
//f2.close();
在写入文件的时候,我最后没有用f2.close()关闭,程序结束的时候我的文件中不会有内容,是空文件;但是当我最后用f2.close()关闭文件的时候,或者用f2.flush();
FileWriter f2 = new FileWriter(filename);
f2.write("adafadfafa");
f2.close();//f2.flush();程序结束后文件中就有内容了问了很多人,都说必须要关闭文件,但是现在有人没有关闭文件的时候,文件中仍然可以出力内容,我搞不懂了。
f2.write("adafadfafa");
//f2.close();
在写入文件的时候,我最后没有用f2.close()关闭,程序结束的时候我的文件中不会有内容,是空文件;但是当我最后用f2.close()关闭文件的时候,或者用f2.flush();
FileWriter f2 = new FileWriter(filename);
f2.write("adafadfafa");
f2.close();//f2.flush();程序结束后文件中就有内容了问了很多人,都说必须要关闭文件,但是现在有人没有关闭文件的时候,文件中仍然可以出力内容,我搞不懂了。
至于缓冲8KB不知道是系统的默认属性设置,还是有配置文件是这样设置的,继续研究。再次感谢各位,谢谢!
用来写入字符文件的便捷类。此类的构造方法假定默认字符编码和默认字节缓冲区大小都是可接受的。
要自己指定这些值,可以先在 FileOutputStream 上构造一个 OutputStreamWriter。这个应该能说明你的问题了!!