1: 字节流
InputStream(抽象类)
* int read():一次读取一个字节
* int read(byte[] bys):一次读取一个字节数组
FileInputStream(String path) /(File file)
BufferedInputStream(InputStream is)
new FileInputStream(String path)
OutputStream
* write(int c):一次写一个字节
* write(byte[] bys) :一次写一个字节数组
* write(byte[] bys,int start,int length):一次写一个字节数组的一部分
FileOutputStream(String path) /(File file)
BufferedOutputStream(OutpurStream os)
new FileOutputStream(String path)
2: 转换流
InputStreamReader
InputStreamReader(InputStream is):默认编码,GBK
InputStreamReader(InputStream is,String charsetName):指定编码
* int read():一次读取一个字符
* int read(char[] chs):一次读取一个字符数组
OutputStreamWriter
OutputStreamWriter(OutputStream os):默认编码,GBK
OutputStreamWriter(OutputStream os,String charsetName):指定编码。
* write(int c):一次写一个字符
* write(char[] ch):一次写一个字符数组
* write(char[] ch,int start,int length):一次写一个字符数组的一部分
3:
|--字符流
|--字符输入流
Reader
* int read():一次读取一个字符
* int read(char[] chs):一次读取一个字符数组
|--InputStreamReader
|--FileReader
|--BufferedReader(Reader r)
eg:BufferedReader br=new BufferedReader(new FileReader("a.txt"));
* String readLine():一次读取一个字符串
|--字符输出流
Writer
* void write(int ch):一次写一个字符
* void write(char[] chs,int index,int len):一次写一个字符数组的一部分
|--OutputStreamWriter
|--FileWriter
|--BufferedWriter(Writer w)
eg: BufferedWriter writer = new BufferedWriter(new FileWriter("a.txt"));
* void newLine():写一个换行符
* void write(String line):一次写一个字符串
IO流总结
最新推荐文章于 2021-09-05 17:09:28 发布