四张类图理一下Streams的用法
首先是输出流 OutputStream。继承它的类有两种,一种是底层实现(纯继承OutputStream的类),一种是格式转换(组合了OutputStream的类)。
所谓的底层实现,就是真正和物理存储打交道的FileOutputStream、HexOutputStream这种,他们的功能是引导流存储到具体的底层结构中去。
而格式转换,就是对数据进行特定形式的封装。比如ObjectOutputStream,它给输出流的数据加一些标签和描述,然后再借由底层实现类,写入到底层结构中去。这些数据由于附带了标签和描述信息,可以很方便的用对应的类解析出来,比如ObjectInputStream。
对应的输入流InputStream。同样,继承它的有两种,一种是底层实现,一种是格式转换。底层实现类解析底层结构,将数据化为流导入进来。格式转换类继续用特定的格式约定进行数据解封,比如ObjectInputStream的readObject方法。
Writer抽象类定义了一些基础的写方法,目前看起来是比较废的一个类,因为输出流本身就提供了写方法。
Reader类也是定义了一些基础的读方法,本来也会很废的,幸好有一个稍微有用一点的子类BufferedReader。输入流提供的都是字节单位的读取方法,BufferedReader可以把输入流处理一下,读取出一行字符串出来。
转载于:https://www.cnblogs.com/riasky/p/3465101.html
四张类图理一下Streams的用法相关推荐
- 【视觉项目】【day5】8.25号实验记录(修完BUG,28张测试图,13个样本,四张测试图误判,这比之前效果好很多了)
目录 修改完BUG后的程序以及效果 优化思路,增强正确识别率(待验证) 修改完BUG后的程序以及效果 修改代码后的测试结果:(利用连通域面积将明显比本张测试图的瓶子要小的模板提前去除,减少误判) 这样 ...
- Android之一张类图说明AMS
- 【系统分析与设计】UML类图绘制方法(真の能看懂~!)
文章目录 1 类的基本表示方式 2 类之间关系的表示方式 所有的面向对象(Object Oriented)语言都离不开类的概念,理解了程序中类的设计也就理解了程序的一半.但类的具体描述方式在各个类中都 ...
- 深入浅出UML类图(一)
在UML 2.0的13种图形中,类图是使用频率最高的UML图之一.Martin Fowler在其著作<UML Distilled: A Brief Guide to the Standard O ...
- 《软件方法》第8章 分析 之 分析类图(2)
8.1.6 识别分析类和属性的要点 8.1.6.1 关于中英文命名 该用中文就用中文,该用英文就用英文,该用日文就用日文.中英文命名问题和设计工作流(编码.设计数据库--)中碰到的问题是类似的.分析类 ...
- html把一张图片动态的代码,原神:4张动态图演示168皮肤琴的实机效果,三种玩家可入手...
原神这款游戏凭借着"细腻的角色设计""有趣的剧情路线"迅速走火,但是玩久了的老玩家很容易发现这款游戏的弊端,真的是太缺核心玩法了.本来原神的核心玩法应该是探索新 ...
- UML之深入浅出类图讲义
UML之深入浅出类图讲义 在面向对象方法中,类图是最重要的模型图,它描述了系统中各个对象的类型和它们之间存在的各种关系.建立类图是建模中最基本的任务. 一张类图应该注重表达系统静态结构的一个方面,这意 ...
- UML建模语言中的类图
实验目的 通过上机实验,掌握类图的语法和规则,深入理解类图的概念 实验环境 Window下安装StarUML 实验内容 介绍类图的基本语法与规则(可以用图形表述): UML类图中的关系分为四种:泛化. ...
- enterprise architect (EA) 源码生成UML类图
首先打开E-A,点击"文件"-"新建项目"-命名项目并选择项目保存目的地.完成上述操作后会弹出一个对话框"选择模型" 用VS看大型工程代码, ...
最新文章
- ThinkPHP 数据库表结构处理类(简单实用)
- php-fpm 参数及配置详解
- linux 下编写.sh文件,不间断执行某文件
- 时间序列:五种编辑距离和Python实现
- Backend cache is always enabled
- 快速了解AngularJs HTTP响应拦截器
- JAVA10 十大特性
- 安装成功后python报错_python安装mysql的依赖包mysql-python操作
- CherryPy 入门
- 文件搜索工具终极大PK挑战赛
- java sql插入_java 中如何使用sql插入语句?
- 计算机在地理数据的应用,地理信息系统(GIS)在环境监测中的应用
- 阿里云上的使用QQ邮箱发送邮件
- PHP清洗过滤器Sanitize filters
- 计算机信息系统处置预案,计算机信息系统应急处置预案.doc
- nginx 此页面重定向不正确(检测到该服务器正在将此地址的请求循环重定向)
- RTL8721DM(WIFI+BLE+M4+M0双核IOT芯片)数据手册
- 【uniapp】封装请求
- html连续跑马灯无缝连接,无缝跑马灯实现(!marquee)
- 【电脑办公软件】万彩办公大师教程丨PDF批量转SWF工具帮助文档
热门文章
- java 嵌套类implement_有关 C++ 嵌套类
- php 判断是否是16进制,如何求解16进制字符串的验证
- java关于替换文本输出的讲解_java替换文件中某一行文本的内容
- js 随机数_JS常用方法和一些封装:随机数生成
- css3文档手册chm_你还在使用CHM帮助文档吗?赶快试试Baklib吧
- ds18b20温度转换指令_学习心得 | 温度检测工程模块划分总结与案例分析
- linux mysql 每天备份_Linux下Mysql每天自动备份
- java核心教程_核心Java教程
- python日期_Python日期
- python当前日期时间_Python当前日期时间