00:00
好,下面呢,我们讲一下这个解压缩。啊,刚才是压缩,那现在是解压缩,那解压缩呢,还是留的一个操作,那我们来看。比如说这是输入文件,这是输出文件。那么你既然是解压缩,那么是原文件应该是。压缩的文件吗?哎,那输出的是不是就普通的文件。那么现在问题来了,输入流。什么样的手术流?输入文件嘛,对不对,不得输物流吗。红的流能不能读?不能读,那是不是变成压缩的这个输入流啊,啊CS那么输出的话,输是普通的就行了。的,那这事就。那同时也能证明一点什么呢?还记得map,它在三个地方可以进行压缩和解压缩操作,对吧?那你传进来的是一个压缩的文件,那是。数据相当于在map之前呢。对吧,卖克之前我不需要你指定任何编码方式,我直接就可以对你进行一个加缩,前提是什么呢?你这种压缩方式在我这个孩子管配置当中。
01:10
已经实现了。或者说具备解压说你这个文件的能力。好,那么下面先看一下这个解压缩代码,看看怎么写的哈,来录一遍。呃,首先一上来呢,是叫教练是否能。并不是所有的文件拿过来啊,上去开图,他先判断一下能不能解压缩。干什么呢,他用了一个。Some PS。Factory工厂,工厂设计模式学过吗?听说过吧?听说过就行了,不用了。反正有工厂啊,等他照对象是吧,那好,这个工厂里面呢,哎,返回来一个工厂对象。啊,Factory,拿到这个factory叫点get。啊,获取你这个文件传进来这个文件啊,这是传进来文件名称。
02:03
传进来这个文件。它是哪种压缩方式?啊,你是哪种研究方式就能给你。获取到。那如果这种压缩方式,哎。如果没有。返回就相当于空码啊,没有这种压缩方式。通的话直接return解压成不了,对不起啊。那么如果存在,相当于不等于。不等于now。那他就可以进行下面的操作了。所以前面是属于一个。判断。像真正的那个写企业代码的话,这些代码其实。都是你保证你这个代码的一个健壮性的一个,呃。的必备的手段啊,好。那前面判断完之后,下面才是我们熟悉的。输出零啊。我的对抗,关闭资源。那只不过新债的输入流。就是得具有这种解压烧功能啊。
03:00
那你就创建一个。苏玲啊。在里面创建一个普通的枢纽。啊,那这个普通输流传到这里面之后,就变成了一个具有解说解压缩功能的。呃,将普通流变成。解压缩的主流。之后剩下的这个呢,就是获取这个输出流,就是一个普通的输出流。只不过呢,我们为了这个跟原文件的一个区分,在后面给它加了一个后缀啊,这个后缀名字你任意取什么都行。那时候呢,就是留到对口。考的时候一样要注意。如流是谁?好多同学上来这块。多写了一个is。那不行啊,普通的出人不行,那最后呢,是那个关闭资源解决。压缩功能,那下面呢,我们开始代码实操一下,又一个这个。压缩。
04:04
解压缩。解压缩的话,只需要把你要解压缩的文件。盘进来就行,E盘呢有一个啊。阳台是不是生成了几个?生成三个了吧,再来第一个。那我们就解压说这个文件啊,创建一下方法。都是这么写哈。你看需要啥啊,方法创建完之后开始具体的。第一个呢是合法性。那检查的话,首先需要创建一个对象compression。The death。
05:00
这里面需要一个配置信息,那就给他一个。拿到一个factory。然后它之后点。盖的一个。传进来的是就是你这个文件的路径啊,那判断一下有没有这种。加速方式啊。将这个存起来。成为一仓,那这个它是否为空呢啊。如果为空表示呢,是你不支持这种。解压缩方式啊。如果不为空,那就。那你稍微要打空台上友好的打印一下,那就是。
06:02
啊,简单粗暴,后面的话你可以自己再任意去写哈,属于一种说明性的东西,那这个教研完之后剩下的事简单了。化解数量。抓紧输出量。留在对方。可以无脑操作。那么输入流。我们可以先来一个普通的收物流,然后在它基础上进行一个包装,对吧,第一个fair。接过的STEM啊,你有一个。那这个输入流就是你读取的这个内。FS,就这。那只不过现在我要对这个输物流进行一个包装是吧?啊有谁包装。
07:01
第C。眼部的。将这个FS传来。密封装。就变成了C。那这个呢,就可以进行解压数操作,那这呢就是创建一个输出流,那就太简单了。FIVE2的布的three。又一个。那这个file呢?依然是我们这个file的名称,只不过在它末尾加上了一个后缀点de。这个名字你可以一起啊,但是为了有意义啊。解绑的。FOS。那就说输出流我们也获取到了,那剩下呢,就是流的对抗。I点。哪一个呢,选择这个这个。传进来的是CIS啊,反复强调哈,一定是CS,别搞错了。
08:04
那么输出呢,是。八号大小10224。然后close呢,先不close。之后呢,我们自己再关闭。哎,又掉秤点close。那类呢,是。Fos相关输出流。先关CS。这样就搞定了,搞定之后呢,我们来测试一下啊。首先传进来是他,那这个呢,先注释掉。右键。多一个这个hello.j啊,点扣点扣,那这个呢,把它还原成原样原样。
09:04
删掉。在那之后防止跟上面重零打个一。是不是就解压缩出来了,哎,这就是解压缩假。相当于在整个这个万分60阶段的。鲁班啊。那下面呢,再来这是b to后面。这不还有一个再测一个这个。那这个完事之后,那下面我们继续进行。摩擦拿擦之后呢,改一下名字。不一样啊,一样的哈,那另一个呢,我就不测试了啊,有兴趣的同学呢,可以再测试一下啊,所以说这个呢,就是这个解压缩的一个方式哈。
我来说两句