目录
1. InputStream 字节输入流
InputStream抽象类是所有类字节输入流的父类。
(1)InputStream 常用的子类
①FilelnputStream 文件输入流
方法一:单个字节的读取(效率低)
方法二:多个字节的数据读取
②BufferedInputStream 缓冲字节输入流
③ObjectlnputStream 对象字节输入流
2. FileOutputStream 字节输出流
将数据写入到文件中, 如果该文件不存在,则创建该文件。
(1)写入一个字节
(2)写入一个字符串
(3)写入字符串的指定字节段落
(4)创建方式说明
①new FileOutputStream(filePath) 写入内容时,会覆盖文件原来的内容。
②new FileOutputStream(filePath, true) 写入内容是追加到原内容的最后。
3. FileReader 字符输入流
FileReader和FileWriter是字符流,按照字符来操作IO。
(1)FileReader相关方法
①new FileReader(File/String)
②read
每次读取单个字符,返回该字符,如果到文件末尾返回-1
③read(char[])
批量读取多个字符到数组,返回读取到的字符数,如果到文件末尾返回-1
(2)相关API
①new String(char[]) 将char[]转换成String
②new String(char[], off, len) 将char[]的指定部分转换成String
4. FileWriter字符输出流
(1)FileWriter常用方法
①new FileWriter(File/String) 覆盖模式,相当于流的指针在首端
②new FileWriter(File/String, true) 追加模式,相当于流的指针在尾端
③write(int) 写入单个字符
④write(char[]) 写入指定数组
⑤write(char[], off, len) 写入指定数组的指定部分
⑥write(string) 写入整个字符串
⑦write(string, off, len) 写入字符串的指定部分
(2)相关API
String类:toCharArray:将String转换成char[]
(3)注意
FileWriter使用后,必须要关闭(close)或刷新(flush),否则写入不到指定的文件。不关闭字符就一直在内存中,没有写入。