黑马程序员技术交流社区
标题: IO流四大基类 [打印本页]
作者: 七色★碎羽 时间: 2015-9-11 21:28
标题: IO流四大基类
1. IO流用来处理设备之间的数据传输
IO Input输入 Output输出
可以让数据,从一台计算机,传输到另一台计算机
一台计算机连接到另一台计算机,网络连接通路
数据从计算机经过连接通过,到达另一个计算机
上传和下载,依赖技术就IO技术
有关IO流使用到的类,存储到了java.io包中
2. IO流分类
按照流对象操作的文件上分类 (任何文件都是由字节组成)
字节流 : 每次操作1个字节,8个二进制位,字节流可以操作任意文件
字符流 : 专门操作文本文件,文本文件是一种特殊的文件(人能看懂)
在JDK1.1版本,专门开发字符流,方便操作文本文件
每次操作1个字符,16个二进制位,查询编码表,操作系统默认编码表(GBK)
按照数据流向分类
输入流 input 程序读取数据源
输出流 output 程序数据写到目的中
字节输出流 数据写到目的中 ,任意文件
字节输入流 读取数据源,任意文件
字符输出流 数据写到目的中,文本文件
字符输入流 读取数据源,文本文件
4个类别,都是一个自己的继承体系
3. IO流四大抽象基类
字节输出流 OutputStream类,抽象类,所有类的父类
字节输入流 InputStream 类,抽象类,所有类的父类
字符输出流 Writer类,抽象类,所有类的父类
字符输入流 Reader类,抽象类,所有类的父类
如:InputStream的子类FileInputStream。
前面: 操作内容 ,后父类名字
4. 四大抽象基类方法
OutputStream,字节输出流最高抽象类,方法主要都是写的方法 write
write(byte[] bytes) 写字节数组
write(int b) 写单个字节
write(byte[] bytes,int offet,int length)写字节数组一部分,开始索引,写几个
close() 释放资源,关闭流 IO流找操作系统来进行的读和写
InputStream,字节输入流最高抽象类,方法主要都是读取的方法 read
int read() 读取单个字节
int read(byte[] bytes) 读取字节存储到字节数组
int read(by te[] bytes,int offset,int length)读取字节存储到数组一部分,开始索引,存储几个
close() 释放资源,关闭流 IO流找操作系统来进行的读和写
Writer, 字符输出流最高抽象类,方法主要都是写的方法 write
write(char[] ch) 写字符数组
write(char[] ch,int offset.int length)写字符数组一部分,开始索引,写几个
write(int c) 写单个字符
write(String s)写字符串
flush() 刷新该流缓冲, 写在内存中,必须刷新,数据到达目的中
close() 关闭此流,先刷新
Reader,字符输入流最高抽象基类,方法主要都是读取的方法 read
int read() 读取单个字符
int read(char[] ch)读取数据存储字符数组
int read(char[] ch,int offset,int length) 读取数据存储到字符数组一部分,开始索引,存储几个
注意: Reader类,不具备读取整个字符串的功能
close() 关闭流对象
作者: 凌端浩 时间: 2015-9-12 00:04
mark,总结得挺好的
作者: xiaoxiao147 时间: 2015-9-12 00:13
这个总结还不错,学习
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |