一、按数据来源(去向)分类:
1 、是文件:FileInputStream, FileOutputStream, ( 字节流)FileReader,
FileWriter( 字符)
简单来说,IO流用来处理设备之间的数据传输,它包括字节流与字符流。对任何数据的操作完全可以用字节流来表示,后来为了更方便处的理文本类数据,出现了字符流。字符流是融合了编码的字节流。字符流属于字节流。总之,是为了方便人的使用。
2 、是byte[] :ByteArrayInputStream, ByteArrayOutputStream( 字节流)
3 、是Char[]: CharArrayReader, CharArrayWriter( 字符流)
4 、是String: StringBufferInputStream, StringBufferOuputStream ( 字节
流)StringReader, StringWriter( 字符流)
5 、网络数据流:InputStream, OutputStream,( 字节流) Reader, Writer( 字符流)
二、按是否格式化输出分:
1 、要格式化输出:PrintStream, PrintWriter
三、按是否要缓冲分:
要缓冲:BufferedInputStream, BufferedOutputStream,( 字节流)
BufferedReader, BufferedWriter( 字符流)
四、按数据格式分:
1 、二进制格式(只要不能确定是纯文本的): InputStream, OutputStream 及其所有带
Stream 结束的子类
2 、纯文本格式(含纯英文与汉字或其他编码方式);Reader, Writer 及其所有带Reader,
Writer 的子类
简单来说,IO流用来处理设备之间的数据传输,它包括字节流与字符流。对任何数据的操作完全可以用字节流来表示,后来为了更方便处的理文本类数据,出现了字符流。字符流是融合了编码的字节流。字符流属于字节流。总之,是为了方便人的使用。 |