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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 吴文彬 中级黑马   /  2013-4-23 09:49  /  1850 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

IO流的各个子类,接口。好多啊。什么时候用哪个,有什么好的记忆方法啊。求指导。

8 个回复

倒序浏览
最好的办法就是多练习,多总结,学习没有捷径
回复 使用道具 举报
毕老师视频里说过使用的方法可技巧的
其实咱们常用的也就是字节流和字符流
如果操作时文本的话,首选字符流,这样你就在字符流的上帝类: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.当体系明确后再明确要使用哪个具体的对象
通过设备来进行区分。
源设备:内存,硬盘,键盘
目的设备:内存,硬盘,控制台

希望能帮到你

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1 总结的很全面,但是还是简练一些比较好.

查看全部评分

回复 使用道具 举报
本帖最后由 袁梦希 于 2013-4-25 18:06 编辑

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

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

希望可以帮助楼主!

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

回复 使用道具 举报
袁梦希 发表于 2013-4-25 14:15
其实老毕在他的视频里面讲的挺好,不过很繁琐,很麻烦,
你听听我个人是怎么做的,这样对自己的记忆有帮助 ...

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

受教了....
回复 使用道具 举报
袁梦希 发表于 2013-4-25 14:15
其实老毕在他的视频里面讲的挺好,不过很繁琐,很麻烦,
你听听我个人是怎么做的,这样对自己的记忆有帮助 ...

PrintStream和PrintWriter自己分析一下,肯定是一个标准字符输出流和一个标准字符输出流。
这句话一个是前一个是字节后一个是字符...你好象写错了吧:lol
回复 使用道具 举报
刘胜寒 发表于 2013-4-25 18:02
PrintStream和PrintWriter自己分析一下,肯定是一个标准字符输出流和一个标准字符输出流。
这句话一个是 ...

手动编写,难免出现磕磕碰碰,常在河边走,哪有不湿袜子的。:lol
回复 使用道具 举报
袁梦希 发表于 2013-4-25 18:05
手动编写,难免出现磕磕碰碰,常在河边走,哪有不湿袜子的。

那就洗个澡吗...现在天气也热不是
回复 使用道具 举报
黄玉昆 黑马帝 2013-4-25 23:17:36
9#
如果问题未解决,请继续追问,如果问题解决了,请将问题分类改为“已解决”,谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马