毕老师视频里说过使用的方法可技巧的
其实咱们常用的也就是字节流和字符流
如果操作时文本的话,首选字符流,这样你就在字符流的上帝类: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.当体系明确后再明确要使用哪个具体的对象
通过设备来进行区分。
源设备:内存,硬盘,键盘
目的设备:内存,硬盘,控制台
希望能帮到你 |