FilerWriter对象 进行写入操作时是将数据写入缓冲区 执行flush()或close()后才将数据写入文件
但是以下代码不是这样,是直接写入文件,按照代码是不是可以理解系统默认8kb的缓冲区,当缓冲区满后刷新缓冲区将数据写入文件,不许执行flush()或close()。
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.OutputStreamWriter;
public class FileWriterDemo {
public static void main(String[] args)
{
FileWriter fw=null;
try {
fw=new FileWriter("demo.txt");
char[] ch=new char[8*1024+1];
for(int i=0;i<8*1024;i++)
ch[i]='a';
String s=new String(ch);
fw.write(s);
//fw.flush();
} catch (IOException e) {
System.out.println(e.toString());
}
/*finally
{
try {
fw.close();
} catch (IOException e) {
// TODO Auto-generated catch block
}
}*/
}
}
|
|