00:01
来这块大家还有有什么问题吗?可以提,就是这个程序的执行机制,这个程序的执行原理是什么?有没有什么问题?各位啊,想一想,有问题赶紧提。啊,这个程序就是这样。这样写就行。嗯。准备一个bad数组往里边读。读了多少个,返回多少个吗?返回多少个,在这就转换多少个吗?是不是啊,读不到的话返回负一,负一的话就结束了。是不是好,那么接下来咱们看一看这个回来啊,回来回来。这个叫做file,这个类里边。它除了我们刚才所说的这个read方法之外,还有哪些方法呢?还有俩方法比较有意思,一个叫available,还有个方法叫skip。
01:03
方法我们一起来看一下,看一下啊。来再往下接着看class,我们叫file input stream test05,我们这个呢,主要是给大家呢说一下我们这个file input stream其他的常用方法啊,叫file input stream这个类的其他常用方法有两个,一个方法呢叫什么叫做available啊,还有一个方法叫什叫做skip。这个叫做skip。啊,拿过来放到这儿。那么其中这个available方法是返回什么呢?返回流当中剩余的字节数量。就是剩余的没有读到的。自己的数量。啊,这个skpe是跳过,跳过几个字节不读啊,比如说现在我们在这在创建一个file input stream,然后呢,FS等于new一个等于呢,是不是,然后接下来我们FS等于new一个什么呀?File input stream,然后呢,给定一个文件,比如这个文件叫temp file。
02:20
这个文件这块的话,我们加一个什么呀,Try catch,我们加一个finally语句,然后加if now,然后呢,这个它不等于空的话,它close就行了。然后加一个TRY开始处理一下,在这个位置上我们就可以读了呀,是不是,哎,读的话注意看啊,我们这有个available,假如说你现在FS调位的方法,我们读读一个字节。返回读到的这个字节,对吧,这是读一个字节,各位啊,那么这个方法我们在这加一个catch。读了一个字节之后呢,还剩下可以读的字节数量是几个呢?因为你读的这个文件,我们来看一下这个type file,就这个文件,这个文件里面有ABCDEF,一共有六个字节,你读了一个字节,还剩五个字节可以读。
03:06
对吧,那么这个方法能不能派上用场呢?我们来看一下还剩下几个呢?哎,五个,那么能几个,我们FS.available这个方法你看还剩下。几个字节,剩下多少个字节没有读执行?他是读了一个啊,他还剩下五个,你看,所以说这个available方法可以可以可以可以干什么,可以返回一个这个剩下没有读到的字节数量。明白什么意思吧,哎,剩下没有读到的资金数量。可以返回,可以返回啊,那老师这个有什么用,这个方法有什么用。好,比如说啊,我们上来就获取他的。字节数量。行吧Fx.available总字节数量大家看,一上来还没有读啊总字节。
04:08
总字节数量能不能得出来?能吧,总字节数量是六个,所以呢,大家注意听啊,注意听这个总字节数量,如果有的话,我们有什么用这个方法,大家看这个BAT数组,你在谬的时候是不是可以拗一个指定长度的一个bad数组。好,这个能看懂吗。就你一个BY的数组,你直接里边传的就是个六。这个数组的长度就是六,那么我们大家是不是就不用循环了?是不用循环了吧,这就不需要循环了,对不对?哎,直接读一次就行了。Read往bad里边读,直接把bad数进来,读一次就完事了。读到的数节字节数量是六个。
05:02
对吧?哎,我们直接输出new string,然后呢,这块跟个bed数组就行了,你看这就是就是ABCDEFF,你上面这个就就就就注释掉了,各位啊,注释掉了,这个呢,我也给它注释掉,大家看看这个代码能看懂不能就是说我们的file input,所以我们这调file available这个方法返回总字节数量,然后这个时候呢,我们可以再拗一个bad的数组,拗这个bad数的时候呢,我们给bad的数指定长度,这个长度就是你这个总字节数量,那这样的话,我们是不是只要读一次这个文件就读完了。对吧,哎,读一次就读完了啊,读完之后呢,接下来转成字符串嘛,直接BY的数字全部传进去就转了来我们执行一下。大家看ABCDF吧,大家注意听啊,这种方式不太适合什么大文件啊。为什么?这种方式不太适合太大的文件。因为拜数组不能太大。
06:01
明白吧,这个BY的速度不能太大啊。大家大家在线吗。怎么感觉都掉了呢?
我来说两句