层次与分类
Input/OutputStream-以字节为单位输入输出
Reader/Writer-以字符(2字节)为单位输入输出
一般来说Reader/Writer比较强大,于是使用InputStreamReader ->把Stream转换成Reader使用
1、读取、写一行,使用BufferReader
2、处理字节数组,使用ByteArrayInputStream
3、处理各种数据类型,如int、long、double等,使用DataInputStream
4、处理文件,使用FileInputStream
5、处理字符数组,使用CharArrayReader
6、处理自定义对象(序列化),使用ObjectInputStream
7、把其他类型转化为字符串写入流的,使用PrintWriter