IO流小结
1. 字节流
读数据
1)字节输入流 InputStream
int read( ):一次读取一个字节
int read( byte[] bys ):一次读取一个字节数组
1.1)FileInputStream
1.2)BufferedInputStream
写数据
1)字节输出流 OutputStream
void write( int by ):一次写一个字节
void write( byte[] bys,int index,int len ):一次写一个字节数组的一部分
1.1)FileOutputStream
1.2)BufferedOutputStream
小结:字节流可以复制任意文件数据,有 4 种方式,一般采用字节缓冲流一次读写一个字节数组的方式。
2. 字符流
读数据
1)字符输入流 Reader
int read( ):一次读取一个字符
int read( char[] chs ):一次读取一个字符数组
1.1)InputStreamReader
1.1.1)FileReader
1.2)BufferedReader
String readLine( ):一次读取一个字符串
在字符流涉及到编码问题时,不能使用 FileReader 和 FileWriter,只能使用 InputStreamReader 和 OutputStreamWriter
写数据
2)字符输出流 Write
void write( int ch ):一次写一个字符
void write( char[] chs,int index,int len ):一次写一个字符数组的一部分
2.1)OutputStreamWriter
2.1.1)FileWriter
2.2)BufferedWriter
void newLine( ):写一个换行符
void write( String line ):一次写一个字符串
小结:字符流只能复制文本数据,有5种方式,一般采用字符缓冲流的特有功能(一次读/写入一个字符串)