我是想知道,很多不同功能流我都不懂得用什么规律来记住,还有各个知识点的运用,头脑条理不清晰, 望大神指点!就剩一点分了,全给了,拒绝复制
你可以不用记, 需要的时候翻出来照着敲, 不过这样你永远也不会了解java的io流为什么要设计成这样, 要派生出那么多的功能类, 甚至你可以自定义你自己的io流
你可以去搜一搜装饰者模式, java的io流就是以此模式来设计的, 你看后就知道是多么牛逼了, 而且也肯定能理解javaio的类的组织构架
说实话, 有很多人, 即使用了很多年的io流, 也没真正理解到io流的设计精髓, 不过这确实也不影响你写程序, 毕竟我们是拿来用, 而不是要自己设计io流
你可以去搜一搜装饰者模式, java的io流就是以此模式来设计的, 你看后就知道是多么牛逼了, 而且也肯定能理解javaio的类的组织构架
说实话, 有很多人, 即使用了很多年的io流, 也没真正理解到io流的设计精髓, 不过这确实也不影响你写程序, 毕竟我们是拿来用, 而不是要自己设计io流
温馨提示:答案为网友推荐,仅供参考
第1个回答 推荐于2016-11-15
有字符流,字节流。
字符流一般是需要处理字符串的时候用的,比如按行读,对读出来的字符串进行替换,比较等。
字节流一般就是简单的读或者写文件。
具体到每个细的,就需要经验积累了,常用的就那几个。
字符流就是BufferedWriter,BufferedReader.
字节流就是FileInputStream,FileOutputStream,DataInputStream,DataOutputStream。
有问题继续问。追问
字符流一般是需要处理字符串的时候用的,比如按行读,对读出来的字符串进行替换,比较等。
字节流一般就是简单的读或者写文件。
具体到每个细的,就需要经验积累了,常用的就那几个。
字符流就是BufferedWriter,BufferedReader.
字节流就是FileInputStream,FileOutputStream,DataInputStream,DataOutputStream。
有问题继续问。追问
什么处理流,过滤流,转换流,print流,是神马?
追答转换流就是把字节流转成字符流。
print流是输出内容的流,例如从后台输出到页面。
InputStream & OutputStream这样的动词开头的是处理流。
File等名词开头是节点流。
不要在意那些名字,注意他们之间的关系就好了。
注意链式结构中流的关系。
越想越乱了,你能否给我个好的条理关系图,经常会弄混用法
本回答被提问者和网友采纳第2个回答 2013-03-22
说实话……你压根不用记,你只有把书上的代码自己写一遍,是理解后写一遍,不是照着打。然后记得输出和输入的概念,理解字节输出流和输入流,就可以了,真的。你就算现在按分类背了一样木有用,工作中用得少。到了时候只要知道是要流解决就够了……
第3个回答 2013-03-22
IO流从数据流动方向上来说分为两大方面:可以分为输入流和输出流。输入流相当于数据流进cpu中进行处理,输出流就是从cpu里读出来。根据流里面的数据类型不同,又可以分为字符流与字节流两大块。所有的流都是基于这两点展开的。
第4个回答 2013-03-22
就2类,输入流、输出流。其它只是流的类型不同罢了,做的时候再区分类型。