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() 关闭流对象
|