A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 曹昌豪 中级黑马   /  2012-6-1 16:57  /  1416 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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,需要其他?

1 个回复

倒序浏览
沙发,谢谢楼主再次总结
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马