流的分类:字节流、字符流、带缓冲的流
InputStream OutputStream 操作字节的流
Reader Writer操作字符的流
BufferedInputStream BufferedOutputStream BufferedReader BufferedWriter带缓冲区的字符/字节流
字节流和字符流的主要区别
字节流
int read()返回单个字节
int read(byte[],int offset,int len)读取指定长度字节 如果不填则读取数组长度字节
字符流
int read()返回单个字符
int read(char[],int offset,int len)读取指定长度字符 如果不填则读取数组长度字符
BufferedReader提供了String readLine()
BufferedWriter提供了void newLine()
Scanner和PrintWriter提供了对各种数据类型的支持
RandomAccessFile读写文件,可直接读写各种数据类型