java的io流这章到底该怎么学?很

我是想知道,很多不同功能流我都不懂得用什么规律来记住,还有各个知识点的运用,头脑条理不清晰, 望大神指点!就剩一点分了,全给了,拒绝复制

你可以不用记, 需要的时候翻出来照着敲, 不过这样你永远也不会了解java的io流为什么要设计成这样, 要派生出那么多的功能类, 甚至你可以自定义你自己的io流

你可以去搜一搜装饰者模式, java的io流就是以此模式来设计的, 你看后就知道是多么牛逼了, 而且也肯定能理解javaio的类的组织构架

说实话, 有很多人, 即使用了很多年的io流, 也没真正理解到io流的设计精髓, 不过这确实也不影响你写程序, 毕竟我们是拿来用, 而不是要自己设计io流
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-11-15
有字符流,字节流。
字符流一般是需要处理字符串的时候用的,比如按行读,对读出来的字符串进行替换,比较等。
字节流一般就是简单的读或者写文件。
具体到每个细的,就需要经验积累了,常用的就那几个。
字符流就是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类,输入流、输出流。其它只是流的类型不同罢了,做的时候再区分类型。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网