字节缓冲输入流和字节缓冲输出流

发布时间:2021-10-02 05:05:23

字节缓冲输入流和字节缓冲输出流




1、字节缓冲输入流和字节缓冲输出流


(1)字节流一次读写一个数组的速度明显比一次读写一个字节的速度快很多,这是加入了数组这样的缓冲区效果。


(2)java本身在设计的时候,也考虑到了这样的设计思想(装饰设计模式后面讲解),所以提供了字节缓冲区流。


????????????????字节缓冲输出流:BufferedOutputStream


????????????????字节缓冲输入流:BufferedInputStream


(3)构造方法可以指定缓冲区的大小,但是我们一般用不上,因为默认缓冲区大小就足够了。


(4)为什么不传递一个具体的文件或者文件路径,而是传递一个OutputStream对象呢?


原因是:字节缓冲区流仅仅提供缓冲区,为高效而设计的。但是呢,真正的读写操作还得靠基本的流对象实现。


2、字节缓冲输出流:BufferedOutputStream


package cn.itcast_05;

import java.io.BufferedOutputStream;
import java.io.FileOutputStream;
import java.io.IOException;

public class BufferedOutputStreamDemo {
public static void main(String[] args) throws IOException {
// BufferedOutputStream(OutputStream out)
// FileOutputStream fos = new FileOutputStream("bos.txt");
// BufferedOutputStream bos = new BufferedOutputStream(fos);
// 简单写法
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("bos.txt"));

// 写数据
bos.write("hello".getBytes());

// 释放资源
bos.close();
}
}




3、字节缓冲输入流:BufferedInputStream


package cn.itcast_05;

import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.IOException;

/*
* 注意:虽然我们有两种方式可以读取,但是,请注意,这两种方式针对同一个对象在一个代码中只能使用一个。
*/
public class BufferedInputStreamDemo {
public static void main(String[] args) throws IOException {
// BufferedInputStream(InputStream in)
BufferedInputStream bis = new BufferedInputStream(new FileInputStream("bos.txt"));

// 读取数据
// int by = 0;
// while ((by = bis.read()) != -1) {
// System.out.print((char) by);
// }
// System.out.println("---------");

byte[] bys = new byte[1024];
int len = 0;
while ((len = bis.read(bys)) != -1) {
System.out.print(new String(bys, 0, len));
}

// 释放资源
bis.close();
}
}
















相关文档

  • 孟子珍惜时间的名言
  • 盘点葡萄的食用好处与功效
  • 美国本科留学的成绩要求是什么
  • 2019年中考常用的作文素材
  • python安装第三方库教程(安装pygame,安装numpy)
  • 编程序,输入年份和月份,输出本月有多少天。合理选择分支语句完成设计任务。
  • 大学生暑假社会实践活动总结3篇
  • 捉虾为题的作文
  • Sqlite3 基本操作
  • 为sftp设置public key
  • mybatis遇坑记(一)之javabean中设置有参构造方法
  • 2017年的统计师考试各题型答题技巧
  • 梦到接吻感觉很真实
  • 三星s6edge开机后自动关机
  • 中国历史上十大圣人排行榜:医圣上榜,孔子位居首位
  • 回老家的优秀日记400字
  • 吴文俊:数学界的“老顽童”
  • 儿童糖尿病预防手册
  • 当代青年不想结婚的原因是什么为什么现在的年轻人都不想结婚
  • 沟通中如何倾听
  • Springboot项目如何使用Test单元测试
  • 想要一个超级难的脑筋急转弯
  • 解决:com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectException: Connection refused:
  • 精美中秋节贺卡图片推荐
  • 絮叨
  • 郭沫若的诗《商业场竹枝词》鉴赏
  • 法律小知识国旗下讲话
  • 你一句我一句用成语表达
  • javascript验证正整数及常用的JavaScript验证正则表达式
  • CopyOnWriteArrayList底层原理解析
  • 猜你喜欢

  • 油田企业廉政文化建设
  • 小学六年级班级工作计划范例XX
  • 少数民族赫哲族的习俗来源
  • 最新智能仪表公司会布局全国,赢销未来演讲稿
  • 推荐-2020版高考生物大一轮复*第9单元生物与环境课时规范练30种群的特征种群数量的变化新人教版
  • 盘古开天地PPT课件部编版9
  • 瑟肽曛厍焓》康夭?兰凼Α栋咐?敕治觥罚盒羌毒频瓴煌?δ苡梅渴找娴牟馑闶蕴
  • 服装销售瑟肽旯ぷ髯芙岵020
  • Ubuntu 安装小狼豪输入法
  • 主题教育指导组专题培训会议上的讲话
  • 山西省怀仁县第一中学高二英语上学期第一次月考试题(
  • 瞬态抑制二极管与稳压二极管的区别
  • 山东阿同木生物工程有限公司企业信用报告-天眼查
  • 2020年企业办公室文员转正工作总结
  • 长城和运河的作者是谁
  • 13种优良绿化攀缘植物对干旱胁迫的生理响应
  • 学校采购申请单(最新)
  • 2016结婚邀请语怎么写
  • 从黑暗中生长——趋向光——从“看与被看”结构模式的内在转变看《莲花》的转型
  • 彰武县西六乡双胜奶农专业合作社企业信用报告-天眼查
  • 九年级英语单词表参考资料
  • XX年第二学期控辍保学工作计划范文
  • 初中化学课堂教学的影响因素分析
  • 我和爸爸夜骑_四年级作文
  • 化工安全培训考试题库
  • 教师实习体会:教学心得之提升更重要
  • 话剧《淡水小镇》观后感
  • 招教 笔试 策略类 江西教师招聘考前备考建议 陈华亮 原创
  • 我最喜欢的花——梅花_小学作文
  • 【精品文档】托班学期保育员工作计划ppt-精选word文档 (2页)
  • 2014年陕西信合面试指导:面试经验一
  • 梅溪湖周边地区控规7.28
  • 泛泰A900L怎么进入Recovery模式
  • 中国石化销售有限公司吉林市石油分公司经开大街金通加油站企业信用报告-天眼查
  • 考研专业课复习-北大外交学专业考研有没有歧视-是否公平-考试流程-复习资料
  • 集团公司招待所管理办法070606
  • 云南利明涛土氮拦烙邢薰?鲸企业信用报告)- 天眼查
  • i7 7700hq和i5 10300h哪个好
  • 2019-小学二年级下册数学第一单元能力测试卷-精选word文档 (3页)
  • 初二英语阅读理解专项训练*题
  • C语言-8大经典排序算法
  • 关于建立应急信息上报快速通道的通知
  • 电脑版