黑马程序员技术交流社区

标题: 关于IO流!!! [打印本页]

作者: 吴文彬    时间: 2013-4-23 09:49
标题: 关于IO流!!!
IO流的各个子类,接口。好多啊。什么时候用哪个,有什么好的记忆方法啊。求指导。
作者: 肖川    时间: 2013-4-23 09:54
最好的办法就是多练习,多总结,学习没有捷径
作者: gerenvip    时间: 2013-4-25 14:01
毕老师视频里说过使用的方法可技巧的
其实咱们常用的也就是字节流和字符流
如果操作时文本的话,首选字符流,这样你就在字符流的上帝类:Reader和Writer大类中找他们的子类使用
要明白这些类的功能是什么,你应该先知道命名规则,前面的字符代表功能,后面的代表所属的类型
例如BufferedReader   Buffered指明了这个类的功能是什么,即加入了缓冲,提高了效率。
后面的Reader说明它属于字符流操作对象。
大致都是这样来看的。
通过多看api文档,搞清楚常用的几个类的继承和实现关系
例如:
java.io.Reader
  java.io.BufferedReader
      java.io.LineNumberReader

java.io.Writer
   java.io.OutputStreamWriter
      java.io.FileWriter
只要弄清楚了所属关系,就好使用了。
下面是毕老师讲的三个明确。也有利于明确使用
1.明确源和目的
源:输入流:InputStream    Reader
目的:输出流 OutputStream   Writer
2.明确操作的数据是否是纯文本。
是:字符流
否:字节流

3.当体系明确后再明确要使用哪个具体的对象
通过设备来进行区分。
源设备:内存,硬盘,键盘
目的设备:内存,硬盘,控制台

希望能帮到你
作者: 袁梦希    时间: 2013-4-25 14:15
本帖最后由 袁梦希 于 2013-4-25 18:06 编辑

其实老毕在他的视频里面讲的挺好,不过很繁琐,很麻烦,
你听听我个人是怎么做的,这样对自己的记忆有帮助。

1.字符流的后缀都是以 Reader  或 Writer 结尾的
2.字节流的后缀都是以 Stream 结尾的。
3.只要是操作文件的流前缀都用File。
4.涉及到字节流和字符流之间转换是,就以StreamReader 或 StreamWriter结尾。
5.涉及到缓冲区提高效率就用 Buffered  作为前缀。
6.PrintStream和PrintWriter自己分析一下,肯定是一个标准字节输出流和一个标准字符输出流。
7.输入就用Input前缀,输出就用Output前缀。
等等,这些学习IO足够了。

希望可以帮助楼主!

作者: 刘胜寒    时间: 2013-4-25 18:01
袁梦希 发表于 2013-4-25 14:15
其实老毕在他的视频里面讲的挺好,不过很繁琐,很麻烦,
你听听我个人是怎么做的,这样对自己的记忆有帮助 ...

这个与我脑海中的某些思路不谋而合  啊  ....

受教了....
作者: 刘胜寒    时间: 2013-4-25 18:02
袁梦希 发表于 2013-4-25 14:15
其实老毕在他的视频里面讲的挺好,不过很繁琐,很麻烦,
你听听我个人是怎么做的,这样对自己的记忆有帮助 ...

PrintStream和PrintWriter自己分析一下,肯定是一个标准字符输出流和一个标准字符输出流。
这句话一个是前一个是字节后一个是字符...你好象写错了吧:lol
作者: 袁梦希    时间: 2013-4-25 18:05
刘胜寒 发表于 2013-4-25 18:02
PrintStream和PrintWriter自己分析一下,肯定是一个标准字符输出流和一个标准字符输出流。
这句话一个是 ...

手动编写,难免出现磕磕碰碰,常在河边走,哪有不湿袜子的。:lol
作者: 刘胜寒    时间: 2013-4-25 18:11
袁梦希 发表于 2013-4-25 18:05
手动编写,难免出现磕磕碰碰,常在河边走,哪有不湿袜子的。

那就洗个澡吗...现在天气也热不是
作者: 黄玉昆    时间: 2013-4-25 23:17
如果问题未解决,请继续追问,如果问题解决了,请将问题分类改为“已解决”,谢谢




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2