io流这块在用的时候一直都是比较迷糊的,不知道具体用哪个流来做会比较好,毕老师的这个总结太有用,希望能对那些对流迷糊的童鞋们一点帮助
1,明确体系:
数据源:InputStream,Reader
数据汇:OutputStream,Writer
2,明确数据:因为数据分两种:字节,字符
数据源:是否是纯文本数据呢?
是:reader
否:InputStream
数据汇:是否。。
是:Writer
否:outputStream
到这里就可以明确具体要使用哪一个体系了
剩下的就是要明确使用这个体系中的哪个对象
3,明确设备:
数据源:
键盘:System.in
硬盘:FileXXX
内存:数组
网络:socket
数据汇:
控制台:system.out
硬盘:FileXXX
内存:数组
网络:socket
4,明确额外功能:
1,需要转换?是,使用转换流。inputstreamreader outputwriter
2,需要高效?是,使用缓冲区。buffered
3,需要其他? |
|