字节流
输入流
InputStream
int read():一次读取一个字节
int read(byte[] bys):一次读取一个字节数组
FileInputStream
BufferedInputStream
输出流
OutputStream
void write(int by):一次写一个字节
void write(byte[] bys,int i,int len):一次写一个字节数组的一部分
FileOutputStream
BufferedOutputStream
转换流
InputStreamReader(InputStream is)
OutputStreamWriter(OutputStream os)
字符流
输入流
Reader
int read():一次读取一个字符
int read(char[] chs):一次读取一个字符数组
InputStreamReader
FileReader
BufferedReader
String readLine():一次读取一行数据
输出流
Writer
void write(int ch):一次写一个字符
void write(char[] chs,int i,int len):一次写一个字符数组的一部分
OutputStreamWriter
FileWirter
BufferedWriter
void newLine():写换行符号
void write(String s):写一个字符串
注意
除了用Windows记事本打开能读懂的数据用字符流以外,其他的全部使用字节流。
字节流复制数据:4种方式
字符流复制数据:5种方式