JAVA文件的读

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

      直接进入正题,在我们学习到JAVA文件的时候,初学者很容易犯的错误,也有好多人都会犯的错我,包括我自己,

问题出现在哪呢?

      我已经总结出来了,我常常会吧文件类的关系搞混淆了,为什么呢?因为它们的使用太像了。

      比如说:文件的读:分了两种类型的类,

                                       第一种:是字流(InputStream),这是一个抽象类,不能直接创建对象,

                                                     而需要子类来创建对象(FileInputStream).如果你想利用其他的类和字节流组合的话,切记要记住它们之间的关系,不要搞错了,因为有的组合给我们带来更多的方便,我总是要么读,要么写,明明代码没写错,但就是方法不好用,偏偏又不记得哪种和字节流组合了,真的很难受,希望你们不要出现在这个问题上!

关系的继承:   InputStream   这个类是父类

                      ByteArrayInputStream    子类实现了父类

                      FileInputStream              我们经常用的对文件读取用的很多

                     FileterInputStream       我们知道这些类中的方法都可以用就行,因为这些类都是实现了InputStream接口的所有方法

                              BufferedInpuStream   这个类我们也是用的最多,用来存放的文件容器,叫做缓冲流

                                       第二种:是字流(Reader),这是一个抽象,不用直接创建对象的,

                                                    同样是需要子类来创建对象(InputStreamReader),如果你把我这篇文章的字节流中的读看懂了,那都是一样的,这里我没有很详细的讲解,因为讲一个例子就已经是触类旁通的。

         我自己的一个总结,不论是字节还是字符,他们所有的实现类的后面结构都是和父类接口是一样的,所以,当我们学习文件流的时候,一定要分清楚它们之间的关系,认清关系之后我们才能在脑海中想到相关的方法,怎么用才能更加有效的读文件,千万不能把字节流的实现类用到了字符流中,那就成一个错误了!!!谢谢大家!

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值