java的BufferedOutputStream和FileOutputStream

2014-05-15 11:51 来源:www.chinab4c.com 作者:admin

   java的BufferedOutputStream和FileOutputStream,我们都是用来对文件进行写操作的。他们的相同的地方,就是BufferedOutputStream和FileOutputStream都是可以对字节形式进行写入。但是BufferedOutputStream适合大数据的写入,他可以先写到缓冲区中,然后在一次性写到硬盘。

  FileOutputStream以字节写文件的时候,他不需要缓冲,而是直接写到文件中去。下面代码就是区别。

             File f = new File("f.txt");
             FileOutputStream fos = new FileOutputStream(f);
            String xxx = "日eee";
             byte b[] = xxx.getBytes();
             fos .write(b);
   BufferedOutputStream以字节块写文件的时候,他不需要缓冲,而是直接写到文件中去。下面代码就是区别。            

     File f = new File("f.txt");
             FileOutputStream fos = new FileOutputStream(f);
             BufferedOutputStream bof = new BufferedOutputStream(fos);
             String xxx = "日eee";
             byte b[] = xxx.getBytes();
             bof.write(b);
             bof.flush();

    以上就是java的BufferedOutputStream和FileOutputStream的区别。

    来源:http://www.chinab4c.com