接下来我们对上面的方法进行改造,将指定文件从压缩包中读取出来并写入到指定的目录下,以便于在Android项目中进行查看

/**

*

* @param file 压缩包路径

* @param saveRootDirectory 写入文件夹路径

* @param fileName 文件名

* @throws FileNotFoundException

* @throws IOException

*/

public static void writeZipFile(String file,String saveRootDirectory,String fileName) throws FileNotFoundException, IOException {

int len = 0;

ZipFile zf = new ZipFile(file);

ZipEntry ze = zf.getEntry(fileName);

InputStream read = zf.getInputStream(ze);

File writeFile = new File(saveRootDirectory + fileName);

if (!writeFile.exists()) {

File rootDirectoryFile = new File(saveRootDirectory);

//创建目录

if (!rootDirectoryFile.exists()) {

rootDirectoryFile.mkdirs();

}

//创建文件

writeFile.createNewFile();

BufferedOutputStream write = new BufferedOutputStream(new FileOutputStream(file));

//写入文件内容

while ((len = read.read()) != -1) {

write.write(len);

}

write.flush();

write.close();

}

read.close();

}

调用writeZipFile方法,将指定的文件(fileName)从压缩包(file)中读取出来后并写入到指定的文件夹(saveRootDirectory)下,通过WebView.loadUrl("file:///saveRootDirectory/fileName")实现html文件的查看,通过这种方式,我们避免了在移动端解压大文件时长时间的等待、甚至是导致程序崩溃这种不好的用户体验,需要查看某个文件从压缩包中读取即可。

python不解压直接提取文件_不解压直接读取压缩包中的文件相关推荐

  1. linux怎样自动检查link文件_怎样理解和识别 Linux 中的文件类型 | Linux 中国

    众所周知,在 Linux 中一切皆为文件,包括硬盘和显卡等.在 Linux 中导航时,大部分的文件都是普通文件和目录文件.但是也有其他的类型,对应于 5 类不同的作用.因此,理解 Linux 中的文件 ...

  2. python导入文档文件_使用python-docx 如何向word中插入文件对象!python有关word的教程...

    实现python文本写入word 准备 我测试使用的Python版本2.7.10,你的版本是Python3.5的话,这里就适合了. 使用Speech API 原理 我们的想法是借软的语音接口,所以我们 ...

  3. python读取压缩包中csv文件

    #coding=utf-8 import rarfile path = "E:\\New\\New.rar" path2 = "E:\\New"rf = rar ...

  4. java 逐行读写文件_用Java逐行读取和写入大文件的最快方法

    小编典典 我怀疑您的真正问题是您的硬件有限,而您所做的只是软件不会带来太大变化.如果您有足够的内存和CPU,可以使用更高级的技巧,但是如果由于文件未缓存而仅在硬盘上等待,则不会有太大的不同. BTW: ...

  5. java ftp读取文件内容_java读取ftp中TXT文件的案例

    最近在开发关于java读取ftp中TXT文件,其中有些坑踩了一下,再次做个记录 1.读取文件时我会根据文件名称去生成数据库表,oracle数据库对于表名的长度是有限制的,最多30个字符 2.对于多个文 ...

  6. ncm 汇集 matlab,ncm-solutions 压缩包中的文件主要是基于matlab的数值计算以及分析功能学习的很好的例程 266万源代码下载- www.pudn.com...

    文件名称: ncm-solutions下载  收藏√  [ 5  4  3  2  1 ] 开发工具: matlab 文件大小: 1650 KB 上传时间: 2016-11-01 下载次数: 0 提 ...

  7. 一篇文章介绍JSZip预览压缩包中的文件

    安装依赖 npm i jszip 前提准备 准备好一个压缩包,格式为zip,存放两张png图片. 代码实现 <template><h1>JSZip,预览压缩包中的文件</ ...

  8. python json提取器_【编号0004】爬虫中常用到的数据提取手段

    使用爬虫抓取网上公开的网页数据时,经常需要使用各种技能去解析到手的响应. 本篇文章,重点介绍下,数据提取时,有哪些常见的方法 0. 背景交代 编程语言:Python 提取方式:Python库 1. X ...

  9. python按列读取txt文件_如何使用pandas读取txt文件中指定的列(有无标题)

    最近在倒腾一个txt文件,因为文件太大,所以给切割成了好几个小的文件,只有第一个文件有标题,从第二个开始就没有标题了. 我的需求是取出指定的列的数据,踩了些坑给研究出来了. import pandas ...

  10. mac java打包文件_解压MAC压缩的zip文件

    import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import ...

最新文章

  1. 前言:写python和django博客的背景
  2. python编程在哪里写程序-第一个Python程序——在屏幕上输出文本
  3. 掌握房贷技巧可让你少奋斗十年(收藏)
  4. Mysql的timestamp与datetime
  5. ObjectInputStream和ObejctOutputStream
  6. java 单例 性能_java程序性能优化之设计优化---单例pk
  7. java vert.x_使用Vert.x将JavaScript引入Java企业
  8. 装修要找大品牌还是游击队,还是包工头?
  9. 设计模式学习笔记—策略模式
  10. PS钢笔工具快速删除一片区域
  11. 【转】科普贴:BIOS和UEFI的启动项
  12. PTES渗透测试执行标准
  13. pdf大小如何压缩?
  14. python按回车_python中回车键
  15. PDF去除数字身份证,完美破解支持打印修改
  16. 如何使用python删除一个文件?
  17. 【5.19】三、白盒测试方法—程序插桩法
  18. Gluster常见故障处理和HOWTO资源
  19. 爬取微信好友详细信息
  20. Coggle 30 Days of ML【打卡】广告-信息流跨域ctr预估

热门文章

  1. php 读取rtf文件,rtf是什么格式?
  2. angular 脏值检测基础流程
  3. K-mer频率分布图代码实现
  4. W5500开发笔记 | 01- W5500 Socket API的说明
  5. Colibri 片段化学空间的兴起
  6. 《大数据时代》读书笔记-思维导图
  7. springcloud搭建实战<十一>【config配置中心】
  8. 设计模式(九)——代理模式(Proxy)
  9. 服务器系统2003出入站,独立服务器win2003系统站点常见问题解答
  10. 主力移仓与跨期套利(转)