![e87d75ff2bb34a14a46e57b43fa4c6b0.png](https://img-blog.csdnimg.cn/img_convert/e87d75ff2bb34a14a46e57b43fa4c6b0.png)
嗨,你终于来啦~
等你好久啦~
从今天开始每天分享一篇Android需要了解的知识点,喜欢的小伙伴欢迎关注,我会定期分享Android知识点及解析,还会不断更新的BATJ面试专题,欢迎大家前来探讨交流,如有好的文章也欢迎投稿。
最近会贡献一些平时开发中积累下来的工具类,希望能免去大家造轮子的体力活。
今天贡献一个解压缩zip文件的工具。
关键类
可以归纳起来所有跟文件操作相关的流程都要下面这几个类
- File
- InputStream
- OutputStream
解压缩也一样,用于解压缩的工具类是这三个, - ZipFile
- ZipInputStream
- FileOutputStream
解压缩流程
首先实例化ZipFile对象,
通过InputStream读取流,ZipInputStream提供了一个方法
- getNextEntry()
返回一个 ZipEntry对象。这个对象所表示的意义是压缩/解压的文件信息,可以是文件夹,也可以是文件。
所以在获取ZipEntry的之后,如果用 getName()拿它的文件名的话,
会以路径+文件名的形式呈现。
比方我们现在有压缩文件 test.zip,