流的分类:字节流、字符流、带缓冲的流
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读写文件,可直接读写各种数据类型



