00:01
好了,那咱们接下来继续再往下,把这些东西我就全部给它关了啊,关了还是这个buffer的reader,我们继续看一下啊,Class buffer the reader。零二。好,注意听啊注意听,还是关于这个buffer的reader buffer的reader br异常我不管了,各位啊。然后接下来我们new一个什么呀,叫buff分的reader是不是,哎,六这个东西六的时候里边需要一个reader。那如果说我现在有一个file input stream呢?我有一个new,一个file input stream,然后我在这有一个copy02.java注意听课啊,注意听课来这是一个什么呀,叫做字节流。是不是,然后呢,我能不能把这个传进去呢?报错了不行,因为这个构造方法这儿只能传一个reader。
01:03
对吧,你现在是一个字节流,这儿只能传字符流。我该怎么办?就这个构造方法只能传一个什么?只能传一个字符流。不能传字节流怎么办?好,各位大家看啊,这16个流当中,这有个转换流,你看见了吗?这个转换流一个是input streamam reader是非常明显把input可以转换成reader,通过这个流可以把output stream转换成什么呀?Writer是不是?哎,这是一个转换流,那么这个转换流能不能转换呢?哎,我们看一看这个input stream reader。好,来看一下啊,就是你给我传一个input stream可以给你转成reader,那input stream是啥,是字节流,Reader是啥字符流,你字节流转换成什么?哎,字符流就这个意思啊,就这个意思,那行了,我们可以看一下这个帮助文档,找一找啊找一找,找一找谁呢叫做I开始的。
02:10
I开始的啊,Input stream reader,大家看input stream reader构造方法里边是不是可以传个input stream。那太happy了,那为什么?因为这个是个input stream,那我是不是可以在这里通过转换流转换就有用这个东西啊,Input stream reader。然后是reader new,一个input stream reader new的时候,这个参数大家刚才也看了,它的构造方法里边可以传一个字节流,那这样的话,我是不是就可以把reader作为参数传进去了呢?好,大家看这个对吧,就是大家理解的这个套娃啊,这是一个节点流。对吧,这个节这个节点流相对这个来说,它是节点流啊,但它是包装流,但你这个包装流在这个位置上。啊,对于这个流来说,你这个流是属于节点流,但你这个流就属于包装流了。
03:05
明白什么意思吧,哎,这个大家能看懂吧,就这是个通过转换流转换这个input stream reader呢。是将什么呀,字节流转换成什么字符流,字节的方式转换成字符的方式。啊。那么这个in在这里啊,In是什么节点流明白吧,这个reader现在就是什么reader属于什么呀,是。包装流啊,但是你到了这之后,你要注意看这个reader是它呀,哎在这里是什么呀,节点流,但是这个reader呢,不是reader,这个BR呢,哎是什么呀,是包装流,所以说这个节点流和包装流是相对而言的,你看你在什么地方。你这个reader呢,在这个BR眼面前的话,你这个就属于节点,但是reader如果在in面前的话,这个reader就是个包装流啊,就是个包装流,那么关闭的话是吧,关闭最外层,关闭最外层就close就行了,别的就不用管了,那接下来在这儿还是读呗,对吧?哎,读默认值给一个nu,接下来Y要循环,只要是说它不等于什么呀,哎,只要它不等于none的情况,就代表读到了。
04:27
对吧,那谁呢,这个LA只要它不等于呢,它等于什么呀?点read line是不是一读读一行,然后呢,我们输出这个line。那么这一块呢,我们再去执行。好来看是和刚才应该是一样的,对吧,一样的。对不对,哎,一样的一个东西一样的啊,这个是转流。在这啊,大家看了转换啊转换流。Input stream reader转换流,那么这几个流这块能不能合并起来写呢?对吧,就这几个流我现在不这么写呢,我合并行不行,合并写法应该怎么写呀?应该是把这个拿过来,这块new什么呀,New一个叫做什么input stream reader。
05:16
Stream reader,然后这里一个file input stream。然后这一块呢,我们指定COPY02点加了啊是不是,哎这样做大家看看见了吧,哎,New一个buffer的reader里边你一个input stream reader,你inputer是个转换流里边呢,是一个什么呀,一个file input stream。这就相当于是上面这三个代码合并了呀,你把in呢,作为参数传进去了,实际上是把这个东西传进去嘛,对不对,你把这个reader传进去了,实际是new了一个input stream传进去了嘛,是不是这个代码其实还是跟刚才一样的啊,跟刚才一样的来我们执行。你看执行结果没有区别啊,没有区别,关闭是需要关闭最外层就完事啊。
我来说两句