1、输入/输出流以处理字节和字符分类形成两个单独的层次结构:

(1)InputStream和OutputStream类可以读写单个字节或字节数组。

(2)Reader和Writer类可以读写基于两字节的Char值,即Unicode文本。

2、还有4个附加的接口:Closeable、Flushable、Readable和Appendable。InputStream、OutputStream、Reader和Writer都实现了Closeable接口,OutputStream和Writer还实现了Flushable接口,只有Writer实现了Appendable接口。

3、字节流下面常用输入输出流有:

(1)FileInputStream和FileOutputStream提供一个磁盘文件上的输入输出流,只需向其构造器提供文件名(相对路径,用户工作目录开始,System.getProperty("user.dir")可以获取,文件分隔符可以使用java.io.File.separator)或完整路径名。

(2)FilterInputStream和FilterOutputStream类下面的子类可以扩展字节流的功能,比如DataInputStream和DataOutputStream可以以二进制格式读写所有的基本Java类型,BufferedInputStream和BufferedOutputStream可以创建带缓冲区的输入输出流,以及提供预览机制的PushbackInputStream等。

(3)Java通过对各种流进行组合来实现不同的功能,比如下代码:

DataInputStream din = new DataInputStream(new BufferedInputStream(new FileInputStram("xxx.dat")));

组装IO流过滤器

转载于:https://www.cnblogs.com/xy80hou/p/10871934.html

InputStream和OutputStream相关推荐

  1. java的InputStream和OutputStream的理解【转】

    1.在java中stream代表一种数据流(源),javaio的底层数据元,---(想像成水龙头) 2.任何有能力产生数据流(源)的javaio对象就可以看作是一个InputStream对象 既然它能 ...

  2. java中InputStream和OutputStream的使用场景

    java的I/O中有两种基本的流类型 分别是 输入流InputStream 输出流OutputStream 有的时候很容易搞混使用的顺序,只需要记住: 输入流是把数据从别的地方读入本程序的内存 输出流 ...

  3. 分不清的InputStream和OutputStream

    分不清的InputStream和OutputStream 一直都很混乱到底哪个是读文件,哪个是写文件的呢? 今天又仔细分析,研读 了下,分享下自己的经验,有不对之处请指出. 1) InputStrea ...

  4. 如何在Java中将字节数组转换为InputStream和OutputStream

    您是否坚持使用编码,因为您有字节数组,并且链中的下一个方法需要InputStream? 不用担心Java有解决方案,您可以使用 ByteArrayInputStream 在Java中将字节数组转换为I ...

  5. InputStream 和OutputStream

    1.InputStream ◇ 从流中读取数据: int read( ); //读取一个字节,返回值为所读的字节 int read( byte b[ ] ); //读取多个字节,放置到字节数组b中,通 ...

  6. InputStream与OutputStream归纳

    很多人刚学习程序流一章的时候,就是搞不清楚In和Out,不知道什么时候用in什么时候用out,所以一部分人采取死记硬背的方式,诸如如下这位: BufferedReader in = new Buffe ...

  7. java中io流,Reader和Writer,InputStream和OutputStream,转换流 InputStreamReader 和 OutputStreamWriter

    java中所谓流通俗来讲就是数据源的传输,我们的文件,视屏,对象都可以叫做数据源,io将他们那转换为可以在不同程序中传输的数据,众所周知电脑存储是二进制,而处理时常遇到字节和字符的写入和写出,分别以8 ...

  8. 字节流(InputStream和OutputStream),字节流读写文件,字节流的缓冲区,字节缓冲流

    字节流 抽象类InputStream和OutputStream是字节流的顶级父类 所有的字节输入流都继承自InputStream,所有的输出流都继承子OutputStream InputStream的 ...

  9. 细说InputStream和OutputStream

    前言 我们进行Android开发的时候经常会遇到各种 io 操作, 比如网络请求,文件操作,数据传输等. Java中的 InputStream 和 OutputStream 都是 io 包中面向字节操 ...

最新文章

  1. B1059 C语言竞赛
  2. GOOGLE突破图书馆入口IP限制之技巧
  3. 简单的java类与对象的总结
  4. 如何判断一个点是否在一个多边形内?
  5. Oracle - Log buffer 的相关设置
  6. web开发中常用的概念
  7. 如何理解VMware内存资源管理
  8. 老司机实战Windows Server Docker:3 单节点Windows Docker服务器简单运维(上)
  9. 事实上着就是MAYA4.5完全手册插件篇的内容
  10. LeetCode 713. 乘积小于K的子数组(滑动窗口)
  11. LeetCode 673. 最长递增子序列的个数(DP)
  12. Bottle: Python Web Framework
  13. uoj #111. 【APIO2015】Jakarta Skyscrapers
  14. 主进程退出后子进程还会存在吗?_进程和线程面试常见的19个问题
  15. 系统文件损坏无法正常启动--记一次荡气回肠的自己挖坑自己跳然后爬出来的开心事...
  16. 诡异!意识何以意识到意识自身?道翰天琼认知智能机器人API接口平台为您揭秘。
  17. pion demo运行
  18. TP+UC+DZ同步登陆问题汇总
  19. 使用simulink进行stm32开发1
  20. Java Swing 利用 JToggleButton 实现 UI 常见的按钮的特效

热门文章

  1. WPF | 控制库| MultiSelectCombobox
  2. ar开发 ue4_UE4 和 ARKit 入门
  3. 自动操作电脑的软件_技术干货 | 自动透镜植入定位仪
  4. mysql有符号数_mysql里面有符号整数类型有关问题,请指点,多谢
  5. html京东下拉菜单设置,div css下拉导航菜单(图+演示)
  6. INNER JOIN连接两个表、三个表、五个表的SQL语句
  7. jaxl php,php往mysql写数据,中文乱码有关问题
  8. java中fitlter,068.Python框架Django之DRF视图集使用
  9. 前缀表达式后缀表达式_你知道波兰表达式和逆波兰表达式吗
  10. 当SQLServer判断不等于遇到null的时候