00:00
那么接着呢,咱们来写一个他来处理这个非文本文件的,看public world test这呢,我们就直接进行文件的一个复制了,File input,我这就这样写一起了,Output stream。行。好,还是咱们说的这样的几个步骤,我这就不写这个1234了,首先我们呢,想复制一下这个文件啊,在这把这个需求写一下,实现对这个图片的一个复制。陶总,那首先呢,指明你这个文件呢,哎,它这个来源是哪?哎,我们叫src的一个file。哎,这么着这呢,我们CTRLC,哎这样操作一下,然后接着呢,指明你这个目的啊,复制到的在哪,哎d file。
01:04
行,这呢我就不妨写一个叫二了,来这个E有来个二啊,这是第一步,然后第二步造流,这呢我们用的叫两个基本的input stream,把我们这个src的file扔进去啊,接着file output stream。哎,把我们这个呃desk file就是目的,你要复制到哪这个路径写这那此时上有异常先呢,呃,也是先throw一下。这么着啊,那么在接下来啊,在接下来的话呢,我们就得是去读写的这个过程了啊,称作叫一个复制的过程。哎,复制的过程,这呢是字节了,造这个字节的数组,哎,这儿呢,你可以写一个,呃,写个五,先写的短一点啊,然后呢,还是L音,哎,它呢来记录每次读入到这个数组当中的长度,八号循环LN等于fi.RAID到我们的buffer当中。
02:13
哎,返回这个长度不等于负一时,哎我们呢就有内容,有内容我们就给它写出去,FS点做一个right,哎写出啊就是把这个八分里边内容写出去啊,从零到R音,这个咱们上午讲字符的时候说过这个事,这个别写错了,那通过一个循环呢,我们把这个数据呢就写完了,写完以后最后关闭操作,那此时呢,涉及到两个流啊,这个呢,我们说没有这个先后顺序了啊,你就分别呢,把这两个零呢做一个close就OK了,行这呢就我们这个代码啊,这块也有异常啊,整个我们就先把这都给它肉干掉,哎从这一直到这块看out shift z这开始finally。
03:04
来分别呢,处理一下这异常,这异常呢,咱们上午也说过了啊,像这两个异常的话呢,你就并列着去给他处理就行了,这是一个。哎,这样。哎,把这个再扔上去啊,这是咱们刚才写的这第四步啊,这我给省略了这个注释了,因为跟前面这个步骤都一样了,我就省略了啊al enter呢,进行一个try catch的。行,那这样的话呢,我们这个代码呢,就写完了,写完以后下边呢,我们执行一下。好搞定啊,那这个位置呢,其实大家你也可以在这儿啊,你写一句话啊,说这个复制成功这样的话呢,这个控制台上这块就有一句话了,能体验稍微好一点啊,那完事以后我们这儿看到这个图片了,然后双击看这图片呢,是可以打开看的,那我们也关心一下,说这个写的是完全一样吗?哎,我们这是啊,不是它了啊诶这个D09这呢是我们本身的这个图片,这是咱们复制好以后的图片,我们看一下这个文件的大小。
04:19
这哎看这个大小你会发现呢,是完全一致的,哎,就是我们对这个文件呢,是完整的一个复制啊,不多也不少,行这呢我们就搞定了,哎这呢是实现了一个完整的复制操作啊。行这呢,我们就说完这个问题了。
我来说两句