首先是输出流 OutputStream。继承它的类有两种,一种是底层实现(纯继承OutputStream的类),一种是格式转换(组合了OutputStream的类)。

所谓的底层实现,就是真正和物理存储打交道的FileOutputStream、HexOutputStream这种,他们的功能是引导流存储到具体的底层结构中去。

而格式转换,就是对数据进行特定形式的封装。比如ObjectOutputStream,它给输出流的数据加一些标签和描述,然后再借由底层实现类,写入到底层结构中去。这些数据由于附带了标签和描述信息,可以很方便的用对应的类解析出来,比如ObjectInputStream。

对应的输入流InputStream。同样,继承它的有两种,一种是底层实现,一种是格式转换。底层实现类解析底层结构,将数据化为流导入进来。格式转换类继续用特定的格式约定进行数据解封,比如ObjectInputStream的readObject方法。

Writer抽象类定义了一些基础的写方法,目前看起来是比较废的一个类,因为输出流本身就提供了写方法。

Reader类也是定义了一些基础的读方法,本来也会很废的,幸好有一个稍微有用一点的子类BufferedReader。输入流提供的都是字节单位的读取方法,BufferedReader可以把输入流处理一下,读取出一行字符串出来。

转载于:https://www.cnblogs.com/riasky/p/3465101.html

四张类图理一下Streams的用法相关推荐

  1. 【视觉项目】【day5】8.25号实验记录(修完BUG,28张测试图,13个样本,四张测试图误判,这比之前效果好很多了)

    目录 修改完BUG后的程序以及效果 优化思路,增强正确识别率(待验证) 修改完BUG后的程序以及效果 修改代码后的测试结果:(利用连通域面积将明显比本张测试图的瓶子要小的模板提前去除,减少误判) 这样 ...

  2. Android之一张类图说明AMS

  3. 【系统分析与设计】UML类图绘制方法(真の能看懂~!)

    文章目录 1 类的基本表示方式 2 类之间关系的表示方式 所有的面向对象(Object Oriented)语言都离不开类的概念,理解了程序中类的设计也就理解了程序的一半.但类的具体描述方式在各个类中都 ...

  4. 深入浅出UML类图(一)

    在UML 2.0的13种图形中,类图是使用频率最高的UML图之一.Martin Fowler在其著作<UML Distilled: A Brief Guide to the Standard O ...

  5. 《软件方法》第8章 分析 之 分析类图(2)

    8.1.6 识别分析类和属性的要点 8.1.6.1 关于中英文命名 该用中文就用中文,该用英文就用英文,该用日文就用日文.中英文命名问题和设计工作流(编码.设计数据库--)中碰到的问题是类似的.分析类 ...

  6. html把一张图片动态的代码,原神:4张动态图演示168皮肤琴的实机效果,三种玩家可入手...

    原神这款游戏凭借着"细腻的角色设计""有趣的剧情路线"迅速走火,但是玩久了的老玩家很容易发现这款游戏的弊端,真的是太缺核心玩法了.本来原神的核心玩法应该是探索新 ...

  7. UML之深入浅出类图讲义

    UML之深入浅出类图讲义 在面向对象方法中,类图是最重要的模型图,它描述了系统中各个对象的类型和它们之间存在的各种关系.建立类图是建模中最基本的任务. 一张类图应该注重表达系统静态结构的一个方面,这意 ...

  8. UML建模语言中的类图

    实验目的 通过上机实验,掌握类图的语法和规则,深入理解类图的概念 实验环境 Window下安装StarUML 实验内容 介绍类图的基本语法与规则(可以用图形表述): UML类图中的关系分为四种:泛化. ...

  9. enterprise architect (EA) 源码生成UML类图

    首先打开E-A,点击"文件"-"新建项目"-命名项目并选择项目保存目的地.完成上述操作后会弹出一个对话框"选择模型" 用VS看大型工程代码, ...

最新文章

  1. ThinkPHP 数据库表结构处理类(简单实用)
  2. php-fpm 参数及配置详解
  3. linux 下编写.sh文件,不间断执行某文件
  4. 时间序列:五种编辑距离和Python实现
  5. Backend cache is always enabled
  6. 快速了解AngularJs HTTP响应拦截器
  7. JAVA10 十大特性
  8. 安装成功后python报错_python安装mysql的依赖包mysql-python操作
  9. CherryPy 入门
  10. 文件搜索工具终极大PK挑战赛
  11. java sql插入_java 中如何使用sql插入语句?
  12. 计算机在地理数据的应用,地理信息系统(GIS)在环境监测中的应用
  13. 阿里云上的使用QQ邮箱发送邮件
  14. PHP清洗过滤器Sanitize filters
  15. 计算机信息系统处置预案,计算机信息系统应急处置预案.doc
  16. nginx 此页面重定向不正确(检测到该服务器正在将此地址的请求循环重定向)
  17. RTL8721DM(WIFI+BLE+M4+M0双核IOT芯片)数据手册
  18. 【uniapp】封装请求
  19. html连续跑马灯无缝连接,无缝跑马灯实现(!marquee)
  20. 【电脑办公软件】万彩办公大师教程丨PDF批量转SWF工具帮助文档

热门文章

  1. java 嵌套类implement_有关 C++ 嵌套类
  2. php 判断是否是16进制,如何求解16进制字符串的验证
  3. java关于替换文本输出的讲解_java替换文件中某一行文本的内容
  4. js 随机数_JS常用方法和一些封装:随机数生成
  5. css3文档手册chm_你还在使用CHM帮助文档吗?赶快试试Baklib吧
  6. ds18b20温度转换指令_学习心得 | 温度检测工程模块划分总结与案例分析
  7. linux mysql 每天备份_Linux下Mysql每天自动备份
  8. java核心教程_核心Java教程
  9. python日期_Python日期
  10. python当前日期时间_Python当前日期时间