网站首页 > java教程 正文
声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。

装饰流:
介绍:有两种流,一种是处理运输速度的流,一种是处理具体产品的流,一次读一个反而速度比较慢,要一次读一批,而且这一批不能太大,这个一批就是以8k为主就行了
如果是读取上来的每次都是100字节,那样的话速度就会很慢,那就需要先读上8k把它放到内存先缓存起来,然后慢慢的提供给它用,等他不够的时候我在读8k上来缓存,那就要在这个环节建立一个缓存机制,这样的话我每次都屯8k在这里,用完之后又给你屯8k在缓存里面
例题:使用BufferedInputStream流处理照片
如下图,前面54个字节就是头,后面每3个字节描述一个像素,描述的方式是BGR,首先把图片转成bmp格式的,建立一个输入和输出通道,然后把它的头读取出来,然后在把这54个字节写出去,写个死循环,每次读一个字节出来,如果加上BufferedInputStream流速度就更快了
BufferedOutputStream
清理缓存就是清理最后一点点数据写入文件之中,直接用close的话也行
ObjectOutputStream
如下图:可以通过ObjectOutputStream转换成字节,可以通过FileOutputStream输出数据到磁盘,在这期间也可以加个BufferedOutputStream,如果想把对象还原回来就用FileInputStream
例题:
想有些属性不存到磁盘上去,你只需要在加上transient就行了,如果对象需要存储在磁盘上,需要实现Serializable接口, 可以强硬给它加一个版本号,改一下这个版本号它就上来了
然后输出到磁盘上
读上来
Java.io.IputStream
Java.io.OutputStream
ObjectOutputStream
猜你喜欢
- 2024-10-25 Oracle发布了Java SE支持路线图,Java 8 支持到2030年
 - 2024-10-25 JavaSE_day01_基础知识(day6成员资料)
 - 2024-10-25 JavaSE基础-面向对象-[封装、继承、多态]
 - 2024-10-25 29_数据类型_常量_字面常量 1,JavaSE【马士兵说】2
 - 2024-10-25 零基础学JavaSE,原来只需要明白这一个点
 - 2024-10-25 适合java基础的项目终于被我找到了,值得推荐的Java项目实战教程
 - 2024-10-25 Java高级工程师必会知识之JavaSE(上)
 - 2024-10-25 从零开始学编程/0基础入门学习javaSE
 - 2024-10-25 04_小鲨鱼记账系统_登记收入 1,JavaSE【马士兵说】 2
 - 2024-10-25 Java SE 9 多版本兼容 JAR 包示例
 
欢迎 你 发表评论:
- 最近发表
 
- 标签列表
 - 
- java反编译工具 (77)
 - java反射 (57)
 - java接口 (61)
 - java随机数 (63)
 - java7下载 (59)
 - java数据结构 (61)
 - java 三目运算符 (65)
 - java对象转map (63)
 - Java继承 (69)
 - java字符串替换 (60)
 - 快速排序java (59)
 - java并发编程 (58)
 - java api文档 (60)
 - centos安装java (57)
 - java调用webservice接口 (61)
 - java深拷贝 (61)
 - 工厂模式java (59)
 - java代理模式 (59)
 - java.lang (57)
 - java连接mysql数据库 (67)
 - java重载 (68)
 - java 循环语句 (66)
 - java反序列化 (58)
 - java时间函数 (60)
 - java是值传递还是引用传递 (62)
 
 

本文暂时没有评论,来添加一个吧(●'◡'●)