缓冲流分为:

  字节缓冲流:BufferedIntputSream(字节缓冲输出流),BufferdOutputStream(字节缓冲输入流)

  字符缓冲流:BufferedReader(字符输入缓冲流),BuffereWiter(字符输出缓冲流)

字节缓冲流:

java.io.BufferedOutputSream extends OutputStream:字节缓冲输出流

构造方法:

 public static void main(String[] args) throws FileNotFoundException {
     //BfferedOutputSream(OutputStream out)创建一个使用默认大小输出缓冲字符输出流
     BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("F:\\FileTest"));
     //BfferedOutputSream(OutputStream out,int size)创建一个新的缓冲输出流,以将具有指定缓冲区大小的数据写入指定的底层输出流
     BufferedOutputStream bos1 = new BufferedOutputStream(new FileOutputStream("F:\\FileTest"),5);

 }
  *  java.io.BfferedOutputSream extends OutputStream
  *  BfferedOutputSream:字节缓冲输出流
  *  构造方法:
  *      BfferedOutputSream(OutputStream out):创建一个新的缓冲输出流,以将数据写入指定的底层输出流
  *      BfferedOutputSream(OutputStream out,int size):创建一个新的缓冲输出流,以将具有指定缓冲区大小的数据写入指定的底层输出流
  *  参数:
  *      OutputSream out:字节输出流
  *          可以传递FileOutputSream,缓冲流会给FileOutputStream增加一个缓冲区,提高FileOutputStream的写入效率
  *      int size:指定缓冲流内部缓冲区的大小,不指定就是默认大小
  *  使用步骤:
  *      1.创建FileOutputStream对象,构造方法绑定输出的目的地
  *      2.创建BufferedOutputStream对象,构造方法中传递FileOutputStream对象,提高FileOutputStream的写入效率
  *      3.使用BufferedOutputStream对象中的write放啊把数据写入到内部缓冲区中
  *      4.使用BufferedOutputStream对象中的Flush把内部缓冲区中的数据刷新到文件中
  *      5.释放资源(会先调用Flush方法刷新数据,第四步可以省略)
  */
 public static void main(String[] args) throws IOException {
     //BfferedOutputSream(OutputStream out)创建一个使用默认大小输出缓冲字符输出流
     FileOutputStream f1 = new FileOutputStream("F:\\FileTest\\1.txt");

     BufferedOutputStream bos = new BufferedOutputStream(f1);
         //写入数据
         bos.write(97);
         bos.write(98);
         bos.write(99);
         //使用Flush方法刷新进入或直接释放资源
     bos.close();
     f1.close();
 }

最新文章

  1. [HTML5]HTML表单(Forms)
  2. mysql 主从不同步
  3. c#.net Excel中的数据导入到SQL数据库中
  4. python_day3
  5. 关于STM32 CAN回环可用,正常不可用情况分析
  6. mysql关于编码部分(乱码出现的原因和解决方法)
  7. 关于JDBC和ODBC的区别
  8. 【shell】 I/O重定向
  9. UCOS 内存管理理解 创建任务
  10. LeeCode-Insertion Sort List
  11. dfs.replication 参数 动态修改
  12. Reflection and array
  13. PHP不使用array_merge函数实现一维数组合并
  14. 菜鸟玩云计算之十九:Hadoop 2.5.0 HA 集群安装第2章
  15. 1.Git起步-Git的三种状态以及三种工作区域、CVCS与DVCS的区别、Git基本工作流程
  16. C语言格式化%整理
  17. python基础学习16----模块
  18. MySQL 主从复制详解
  19. koa-connect源码解析
  20. subzero 基于postgrest && openresty && rabbitmq 的快速rest/graphql 开发平台

热门文章

  1. PHP PDO 大对象 (LOBs)
  2. 基于bootstrap的时间选择插件daterangepicker以及汉化方法
  3. delphi实现圆角窗体[转]
  4. delphi 不规则窗体与桌面宠物
  5. UIWindow & UIWindowLevel笔记
  6. 知识整理:字符串hash
  7. POJ2449-A*算法-第k短路
  8. CocoaPods管理iOS项目 2018年11月06日
  9. 拾遗:{rpm、yum及源码方式管理软件包}
  10. Java 中的 SPI 机制是什么鬼?高级 Java 必须掌握!