直接进入正题,在我们学习到JAVA文件的时候,初学者很容易犯的错误,也有好多人都会犯的错我,包括我自己,
问题出现在哪呢?
我已经总结出来了,我常常会吧文件类的关系搞混淆了,为什么呢?因为它们的使用太像了。
比如说:文件的读:分了两种类型的类,
第一种:是字节流(InputStream),这是一个抽象类,不能直接创建对象,
而需要子类来创建对象(FileInputStream).如果你想利用其他的类和字节流组合的话,切记要记住它们之间的关系,不要搞错了,因为有的组合给我们带来更多的方便,我总是要么读,要么写,明明代码没写错,但就是方法不好用,偏偏又不记得哪种和字节流组合了,真的很难受,希望你们不要出现在这个问题上!
关系的继承: InputStream 这个类是父类
ByteArrayInputStream 子类实现了父类
FileInputStream 我们经常用的对文件读取用的很多
FileterInputStream 我们知道这些类中的方法都可以用就行,因为这些类都是实现了InputStream接口的所有方法
BufferedInpuStream 这个类我们也是用的最多,用来存放的文件容器,叫做缓冲流
第二种:是字符流(Reader),这是一个抽象,不用直接创建对象的,
同样是需要子类来创建对象(InputStreamReader),如果你把我这篇文章的字节流中的读看懂了,那都是一样的,这里我没有很详细的讲解,因为讲一个例子就已经是触类旁通的。
我自己的一个总结,不论是字节还是字符,他们所有的实现类的后面结构都是和父类接口是一样的,所以,当我们学习文件流的时候,一定要分清楚它们之间的关系,认清关系之后我们才能在脑海中想到相关的方法,怎么用才能更加有效的读文件,千万不能把字节流的实现类用到了字符流中,那就成一个错误了!!!谢谢大家!

本文详细解析了Java中文件读取的两种方式:字节流和字符流。重点阐述了InputStream和Reader抽象类的使用,以及它们的子类如FileInputStream和InputStreamReader的应用场景。强调了正确理解类间关系的重要性,避免常见的编程错误。
1230

被折叠的 条评论
为什么被折叠?



