00:00
好,我们接下来继续看各位啊。今天这个网不是特别好,我好像一直掉线。一直掉线啊,我看一直掉。行吧,那咱们接下来继续看吧,啊,再往下的话,我们应该有个兄弟要讲一讲啊,他的兄弟叫fire out put。对吧,这叫文件字节输出流。啊。来叫fire outpput test01。我们叫做文件啊。字节疏出流。负责写的。啊,这是从哪儿啊,从内存到哪硬盘。PSVM,走,首先呢,Output。Fos,等于呢,老规矩吧,是不是,哎,Try catch,你先new呗,这个new,一个fire out to new这块的话,咱们应该是往一个文件里边写呗,是不是,哎,这个文件假如说就叫什么呢?就叫my file吧。
01:13
行吧啊,就叫my file啊my file,那么这个时候呢,我们在这儿呢,加一个什么呀,我们的TRY处理一下,加一个finally,我们进行一个哎关闭啊,然后fos等于它,那么这边呢,大家一定要注意啊,就是写完之后最后最后啊,最后一定要刷新。fs.flash刷新各位啊,刷新在这呢,我们需要加一个异常啊,加异常处理,那么在这是不是开始写呀,对吧?哎,创建好这个流之后呢,我们就写就行了,那么这边的判断一下,如果说我们的fos它要是不等于空的话,Fos.close给它关了,这呢加一个TRY开始处理一下。这就是输出流文件字节,输出流就是在这写怎么写。就这块儿写怎么写。
02:00
好,我们看看它有什么方法不就行了吗?是不是?来打开我们的I find out put stream,然后放下走,好,大家看里边有这些方法是不是?你看有right可以跟bad数组,也可以跟bad数组的一部分吧?是不是这个方法不用看了,你看BY的数组。对吧,BY数组的一部分,你这两个方法都能用啊,你随便选一个呗,这是全部都都都写出去,这个是把BY数组的一部分写出去嘛,是不是你调这个也行,调这个也可以都行啊,我们来看看,比如说现在有个bad数组啊,这个BY的数组呢,我就自己写一个吧,比如说叫做97。九十八九十九一百是不是,然后呢,我们直接调fos.right行不行,哎,Right啊,把BY的数组全写出去。行吧,来看这会多会不会多一个文件,各位啊,会不会在这个位置上多一个文件。来他会不会新建出来的这个文件不存在,会不会新建来走一个。好,大家看文件不存在,是不是会新建。
03:04
对吧,好,大家看是不是就写进写出去了。Abcd吗?是不是这个是拜的数组啊。哎,这是将什么呀?将BY数组全部怎么着啊?哎,写出啊,全部写出。那么这块呢,注意啊,这个叫做file文件啊,文件不存在的时候会自动新建。会自动新建啊,然后呢,接下来呢,我们再往下,假如说我们fos。点right这个方法我们调的是这个方法呢,假如说BY数组,然后紧接着零逗号,我们写个二呢,是什么意思呢?这个是将什么呀?将bit数组的一部分写出是不是,所以这个呢,写上是abcd。
04:01
对吧,这个是从零开始,两个的话,那就是再写一个什么呀,哎,在。写出AB吧,所以这个文件就是ABCDAB吧,这个文件你看是abcd是吧,然后接下来我们再执行。执行完之后呢,看一看这个文件,大家看这个文件是不是变成ABCDB了。是不是,哎,我们再写一次,你看。你看里边还是abcd,我能不能在原文件的后边接着往后写。各位。就是能不能在原能不能在。这个原文件。后面追加写入。你看我每次我再运行一次,你看。哎,那运行完了,它还是这个东西,它实际上是这种方式怎么着啊,是把原文件怎么着先清空,是不是再写写入啊。
05:02
这种方式啊,这种方式谨慎使用啊,这种方式会先将什么原文件清空,然后重新写入明白吗?来我们这块假如说换成这个叫。这个这个这个这个这个这个type file3,你看type file3这块是不是有个hello呀。对吧?哎,我们这块的话,假如说把这个文件改一下啊,改成什么呢?没有文件会新建啊,没有文件会新建,并且它是会把原文件内容先清空,清空之后怎么着啊,哎,再重新写入啊,所以这块呢,我们写上TYPE23这个章节下面的谁呢?S2C下面的谁呢?叫time five3 time five3里边有谁啊,有hello word你看见没有。来,我们尝试一下啊,走一个。运行完之后没有报错,打开这个文件,发现这个文件里边哪种丢了。以前的内容是不是hello word丢了没了,看见了吧,所以要谨慎使用。
06:03
谨慎使用啊,它会把原文件清空掉,写入。那有的同学说,老师我不愿意把原文件清空掉,怎么办?大家看这里有个构造方法。发out po,比如构造方法除了跟一个文件名之外,还可以跟一个布尔类型ID。布尔类型这个参数end true代表什么意思?对吧?False代表什么意思?来处是代表什么意思呢?则将字节写入文件末尾处。而不是写入文件开始。那么也就是说这个构造方法可以跟一个布尔类型true表示追加。对吧,所以这块呢,你想追加的话,你可以这样做。哎,以追加的方式啊,以追加的方式在文件末尾写入,不会清空原文件内容。原文件内容啊,那么这一块呢,我们加一个true就行了,各位。
07:02
加个to啊表示追加,那这个时候还是这个文件吗?我们执行一下,这样原文件里边是不是有有有这些东西是吧,来我们走一下。好,大家看啊,执行结束之后呢,没报错回来大家看是不是在这个地方加上去东西了,来我们再执行一次,大家看是不是原文件内容并没有被清空,这里是不是又追加了一个。对吧,我们再执行一次,你看。他是不是又追加一个呀。对吧,哎,又主一下,所以说这个构造方法你都要了解一下啊,对,了解,如果是跟这个的话,它没有文件会新建,如果跟这样的它就会怎么着,他会把原文件内容清空掉,再重新写入,如果跟一个处的话,就表示怎么着啊,在原文件的末尾干什么呀,给他追加写入。啊,追加写入不会清空原先那个文件的。好了,同学们,那这样的话,咱们那个fire out put就说完了,各位啊,就说完了。老师这个很简单,你看这就说完了,这个没有那么麻烦啊,比如现在有个字符串对吧,S字符串啊,我是一个中国人,我骄傲。
08:08
那么这个时候我要把这个写进去怎么办呢?你S叫get BA,这个方法大家还记不记得,可以转成BY数组吧,是不是之前讲过呀?可以转成bad数组吧?是不是fos.right呗,写呗,把BS传进去写就行了。对吧,这是一个字符串啊。是不是字符串啊,这是什么意思啊?将字符串,将字符串转换成什么Y的数组。是不是,哎,然后接下来写就行了,写对吧,把bad数组全部传进去不就写嘛,写的话来执行一下,你看执行完之后你看这。来,你看是不是,哎,我是一个中国人,我骄傲,你看就写进去了。是不是你再写一下你看。再写一下,你看这又有了,是不是因为前面不是写这个ABCDAB吗?再往后写,接着接着接着加就行了啊,就这就行了,你这个程序每次运行都会追加这么一个东西啊。
09:10
对吧,啊。好,这个呢,我们就说完了,各位啊,这是一个input和out put,他是兄弟俩啊。行了,今天上午就先到这吧,先吃饭去吧。
我来说两句