InputStream和OutputStream
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相关推荐
- java的InputStream和OutputStream的理解【转】
1.在java中stream代表一种数据流(源),javaio的底层数据元,---(想像成水龙头) 2.任何有能力产生数据流(源)的javaio对象就可以看作是一个InputStream对象 既然它能 ...
- java中InputStream和OutputStream的使用场景
java的I/O中有两种基本的流类型 分别是 输入流InputStream 输出流OutputStream 有的时候很容易搞混使用的顺序,只需要记住: 输入流是把数据从别的地方读入本程序的内存 输出流 ...
- 分不清的InputStream和OutputStream
分不清的InputStream和OutputStream 一直都很混乱到底哪个是读文件,哪个是写文件的呢? 今天又仔细分析,研读 了下,分享下自己的经验,有不对之处请指出. 1) InputStrea ...
- 如何在Java中将字节数组转换为InputStream和OutputStream
您是否坚持使用编码,因为您有字节数组,并且链中的下一个方法需要InputStream? 不用担心Java有解决方案,您可以使用 ByteArrayInputStream 在Java中将字节数组转换为I ...
- InputStream 和OutputStream
1.InputStream ◇ 从流中读取数据: int read( ); //读取一个字节,返回值为所读的字节 int read( byte b[ ] ); //读取多个字节,放置到字节数组b中,通 ...
- InputStream与OutputStream归纳
很多人刚学习程序流一章的时候,就是搞不清楚In和Out,不知道什么时候用in什么时候用out,所以一部分人采取死记硬背的方式,诸如如下这位: BufferedReader in = new Buffe ...
- java中io流,Reader和Writer,InputStream和OutputStream,转换流 InputStreamReader 和 OutputStreamWriter
java中所谓流通俗来讲就是数据源的传输,我们的文件,视屏,对象都可以叫做数据源,io将他们那转换为可以在不同程序中传输的数据,众所周知电脑存储是二进制,而处理时常遇到字节和字符的写入和写出,分别以8 ...
- 字节流(InputStream和OutputStream),字节流读写文件,字节流的缓冲区,字节缓冲流
字节流 抽象类InputStream和OutputStream是字节流的顶级父类 所有的字节输入流都继承自InputStream,所有的输出流都继承子OutputStream InputStream的 ...
- 细说InputStream和OutputStream
前言 我们进行Android开发的时候经常会遇到各种 io 操作, 比如网络请求,文件操作,数据传输等. Java中的 InputStream 和 OutputStream 都是 io 包中面向字节操 ...
最新文章
- B1059 C语言竞赛
- GOOGLE突破图书馆入口IP限制之技巧
- 简单的java类与对象的总结
- 如何判断一个点是否在一个多边形内?
- Oracle - Log buffer 的相关设置
- web开发中常用的概念
- 如何理解VMware内存资源管理
- 老司机实战Windows Server Docker:3 单节点Windows Docker服务器简单运维(上)
- 事实上着就是MAYA4.5完全手册插件篇的内容
- LeetCode 713. 乘积小于K的子数组(滑动窗口)
- LeetCode 673. 最长递增子序列的个数(DP)
- Bottle: Python Web Framework
- uoj #111. 【APIO2015】Jakarta Skyscrapers
- 主进程退出后子进程还会存在吗?_进程和线程面试常见的19个问题
- 系统文件损坏无法正常启动--记一次荡气回肠的自己挖坑自己跳然后爬出来的开心事...
- 诡异!意识何以意识到意识自身?道翰天琼认知智能机器人API接口平台为您揭秘。
- pion demo运行
- TP+UC+DZ同步登陆问题汇总
- 使用simulink进行stm32开发1
- Java Swing 利用 JToggleButton 实现 UI 常见的按钮的特效
热门文章
- WPF | 控制库| MultiSelectCombobox
- ar开发 ue4_UE4 和 ARKit 入门
- 自动操作电脑的软件_技术干货 | 自动透镜植入定位仪
- mysql有符号数_mysql里面有符号整数类型有关问题,请指点,多谢
- html京东下拉菜单设置,div css下拉导航菜单(图+演示)
- INNER JOIN连接两个表、三个表、五个表的SQL语句
- jaxl php,php往mysql写数据,中文乱码有关问题
- java中fitlter,068.Python框架Django之DRF视图集使用
- 前缀表达式后缀表达式_你知道波兰表达式和逆波兰表达式吗
- 当SQLServer判断不等于遇到null的时候