1、字节流
1.1 字节输入流(从磁盘到内存) FileInputStream
1、FileInputStream 继承 InputStream
2、常用方法:
read(byte[] b) //将读取到的内容存到数组里
读到 b.length从输入流到字节数组数据字节。
close() //关闭流
关闭此文件输入流并释放与流关联的任何系统资源。
1.2 字节输出流(从内存到磁盘) FileOutputStream
1、FileOutputStream 继承 OutputStream
2、常用方法:
void write(byte[] b) //将缓存区数组里面的值读取出来
写 b.length字节从指定的字节数组来此文件输出流。
//参数1:缓存区的数组 参数2:从哪开始写出 参数3:写成的长度
void write(byte[] b, int off, int len)
写 len字节指定字节数组中的起始偏移 off此文件输出流。
2、字符流
2.1 字符输入流 FileReader
1、概念:
用于操做的文件里面有中文的情况
FileReader 继承 InputStreamReader 继承 Reader
2、常用方法
参数1:读取出来存放的数组,参数2:从那开始读取,参数3:读取的长度
int read(char[] cbuf, int offset, int length)
将字符读入一个数组的一部分。
2.2 字符输出流 FileWriter
1、FileWriter 继承 OutputStreamWriter 继承 Writer
2、常用方法:
void write(char[] cbuf, int off, int len)
写入一个字符数组的一部分。
3、转换流(字节转字符) InputStreamReader
字节输入流转字符输入流
1、构造方法:
参数1:需要转换的输入流 参数2:转换成什么编码格式(UTF-8)
InputStreamReader(InputStream in, String charsetName)
创建一个inputstreamreader使用指定的字符集。