00:00
来,那么接下来咱们继续往下看,各位啊,再往下的话,我们把这个程序改进一下。改进一下啊。来新建一个class,这个class我们叫file input stream test02。来走一个这个file input stream t02呢,就是对第一个程序进行改进啊,对第一个程序进行改进循环方式,那还是这个,各位再来一遍啊,Fire input stream对不对?Fi,先把这个架子搭出来吧,哎,把架子搭出来各位啊,一定要先把架子会搭出来啊,然后加一个TRY吧,加一个catch吧,是不是?哎,加catch之前呢,你就这样写呗,F Fi等于什么?New,一个file input stream是不是指向一个文件吧,然后接下来这个位置直接TRY开就行了啊,Try catch,然后在这加一个finally是不是?然后if now,如果说这个东西它不等于空的话,我们把这个给它关掉,然后呢,Out,加回车走。我们这out加回车给它拆开处理一下,你看这个架子你要一定要会搭啊,搭出来之后呢,接下来这个位置有个文件的路径对不对?这个文件的路径怎么办呢?你从这再复制一下来,叫做temp是不是,哎拿过来,然后呢,直接扔过来就可以了,这样的话我们在这儿呢就可以读了,怎么读呢?FS一直读读读读读读读是不是,哎读呗,那while处死循环行吗?死循环一直读读怎么读啊,F is.read呗读读到的东西是不是,诶这有异常,我们需要处理一下,那处理的话加一个catch就可以了,那读到读到的这个数据是不是叫read date,读到这个数据,那读到这个数据之后呢,我们接下来判断一下,如果说这个read date它等于等于什么?等于等于负一的情况下,我们认为这个循环就可以结束了。
01:42
对吧,但程序能到这里,这说明他读到东西了,读到东西我们就输出呗。对吧,Read date这个变成这。对吧,哎,你看Y啊,处死循环,循环读一次读到如果等于负一结束乘就往下走。
02:01
对吧,哎,如果读到不是负一的滑慢走啊,是负一的话,就结束了这个循环来走一个。好,大家看这个文件里边,九十七九十八九十九一百一百零一和102是不是就读到了。对吧,好,这个大家有没有什么问题啊。没问题吧?有问题吗?中间有空格,空格,空格也是一个字符啊。空格是个字符啊。空格是一个字符。和A没区别。你注意啊。
03:02
你这个文件啊。F后有空吗?你和这加个空格可不不是一个概念啊,你空格是个字符,一个字符,两个字符,三个字符,四个字符,五个字符,六个字符,七个字符。对吧,哎,你读七次,那你你往后读,你这没空格你没空,这这这是读不到了,你不一样啊,空格是字符,你读不到是读不到,这是两回事,两回事啊走。空格是32,你看。啊。九十七九八九十九一百空格是不是三十二三十二三十二三十二三十二空格的二次码是32。空格啊,阿玛是32看了吗?对吧,读到102是不是就结束了。这我觉得应该不用说吧,这玩意儿啊。这不用说啊,这个。空格是空格,文件后末尾是文件末尾是两个概念不一样啊,文件末尾往后是没了一个空格是一个字符,空格和A没啥区别。
04:09
来再执行。好,大家看这个这个程序是很正常,但是这个外循环看的有点有点太冗,太这个太冗余,我们能。改一下吗?改造while吗?能不能改造一下这个while循环?各位。怎么改造,想想。我们可以临时先给一个默认值。然后接下来在循环过程当中呢。这个read date。它等于什么呢?锐的方法的返回值,只要它不等于负一。
05:04
我date。看下这个这个能不能看懂这个不等号理解吗。因为while循环括号里边要求写的是一个true或者是false,不能是其他值,对不对,哎,所以这块有一个不等号。只要是流毒。读到的这个东西,它不等于负一。就代表独到了吧。是不是大家思考一下?读完返回这个值等号右边先执行啊。执行完之后,是不是就通过等号的方式付给了左边的变量啊。
06:01
只要这个不等于负一。是不是就代表独到了?读到就输出啊。能看懂吗?应该还行吧。啊。上面这个循环你得。注释了啊。在执行。对吧,九七九八九九一百一百零一百零二,就以后的写法都是这样写的。在Y循环当中,Y的括号里边,因为整个这个值我说的是true和或者是false,不能是别的值,所以说你这用的是不等号嘛,不等号最后结果是不是true或者是FALSE3对吧,只要它不是负一谁呀,只要它呀,因为它有个运算的顺序嘛,等号右边先执行,执行完之后的结果付给了左边这个变量,只要左边这个变量它不等于负一。
07:00
如果他有一天read返回的正好是负一,负一不等于负一,是不是结果就是false?For循环是不是结束了?对吧,这个要好理解一好理解。对不对,哎。
我来说两句