IO流小结
【字节流小结如下】
字节流分为:字节输入流InputStream、字节输出流OutputStream 由于字节输入流InputStream是抽象类,所以我们使用的是该类的子类FileInputStream、BufferedInputStream 由于字节输出流OutputStream是抽象类,所以我们使用的是该类的子类是FileOutputStream、BufferedOutputStream
总结:字节流可以复制任意文件数据,有4种方式一般采用字节缓冲流一次读写一个字节数组的方式
字节输入流InputStream:读数据
1、 一次读取一个字节
int read()
2、一次读取一个字节数组
int read(byte[] bys)
字节输出流OutputStream:写数据
1、一次写一个字节
void write(int by)
2、一次写一个字节数组的一部分
void write(byte[] bys,int index,int len)
【字符流小结如下】
字符流分为:字符输入流Reader、字符输出流Writer
由于字符输入流Reader是抽象类,所以我们使用的是该类的子类InputStreamReader、BufferedReader 注意BufferedReader类有一个特有方法,就是String readLine(),作用是一次读取一行字符串
由于字符输出流Writer是抽象类,所以我们使用的是该类的子类OutputStreamWriter、BufferedWriter 注意BufferedWriter类有两个特有方法如下 一个就是void newLine(),作用是写一个换行符 另一个就是void write(String line),作用是一次写一个字符串\
InputStreamReader写起来太长了,所以使用InputStreamReader的子类FileReader OutputStreamWriter写起来太长了,所以使用InputStreamReader的子类FileWriter
小结:字符流只能复制文本数据,有5种方式,一般采用字符缓冲流的特有功能
字符输入流Reader:读数据
1、一次读取一个字符
int read()
2、一次读取一个字符数组
int read(char[] chs)
字符输出流Writer:写数据
xxxxxxxxxx
1、一次写一个字符
void write(int ch)
2、一次写一个字符数组的一部分
void write(char[] chs,int index,int len)