黑马程序员技术交流社区

标题: 关于标准IO的疑问? [打印本页]

作者: AEhaojiu    时间: 2014-7-29 21:06
标题: 关于标准IO的疑问?
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
                               
                        }
                       
                }*/
               
        }
}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2