IO流:
实现设备之间的数据传输
设备:计算机中的存储设备,硬盘,外接存储设备,另一台计算机
可以在两个计算机之间进行数据的传输
IO流技术可以实现文件的上传和下载
IO分类
按照流向分
输入流 Input JAVA程序读取一个数据源
输出流 Output JAVA程序写一个数据到目的中
按照操作的数据分
字节流 操作的是字节数据 字节是计算机中最小的存储单位 8个二进制位 任意文件
字符流 专门用于操作文本文件,人类可以直接识别 , 操作的数据以字符为单位的, 1个字符 16个二进制位
JDK1.1开始出现了,字符类,方便操作文本文件,读取还是写入都会查询系统默认编码表 GBK
IO流中的四大抽象基类
字节输出流抽象基类,用于写文件
java.io.OutputStream
字节输入流抽象基类,用于读取文件
java.io.InputStream
字符输出流抽象基类,用于写文本文件
java.io.Writer
字符输入流抽象基类,用于读取文本文件
java.io.Reader
OutputStream类的方法,写文件的类,里面的方法主要都是写入的方法
write(byte[] bytes)写字节数组
write(byte[] bytes ,int offset,int length)将字节数组一部分写入,开始索引,写几个
write(int a) 写入单个字节
close() 关闭资源,释放资源
InputStream类的方法,读取文件的类,里面的方法主要读取的方法
read(byte[] bytes)读取数据装进字节数组
read(byte[] bytes,int offset,int length)读取数据装进字节数组一部分,开始索引,装几个
read() 读取单个字节
close() 关闭资源
available() 获取读取文件的字节数
Writer类的方法,写文件的,写文本文件,里面的方法主要都是写入的方法
write(char[] ch)写入字符数组
write(char[] ch,int offset,int length)将字符数组一部分写入,开始索引,写几个
write(int a) 写单个字符
write(String s)写入字符串
close() 关闭资源
flush() 刷新流的缓冲
Reader类的方法,读取文件,读取文本文件,里面的方法主要都是读取的方法
read(char[] ch)读取数据装进字符数组
read(char[] ch,int offset,int length)读取数据装进字符数组一部分,开始索引,装几个
read() 读取单个字符
close() 关闭资源
|
|