python不解压直接提取文件_不解压直接读取压缩包中的文件
接下来我们对上面的方法进行改造,将指定文件从压缩包中读取出来并写入到指定的目录下,以便于在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不解压直接提取文件_不解压直接读取压缩包中的文件相关推荐
- linux怎样自动检查link文件_怎样理解和识别 Linux 中的文件类型 | Linux 中国
众所周知,在 Linux 中一切皆为文件,包括硬盘和显卡等.在 Linux 中导航时,大部分的文件都是普通文件和目录文件.但是也有其他的类型,对应于 5 类不同的作用.因此,理解 Linux 中的文件 ...
- python导入文档文件_使用python-docx 如何向word中插入文件对象!python有关word的教程...
实现python文本写入word 准备 我测试使用的Python版本2.7.10,你的版本是Python3.5的话,这里就适合了. 使用Speech API 原理 我们的想法是借软的语音接口,所以我们 ...
- python读取压缩包中csv文件
#coding=utf-8 import rarfile path = "E:\\New\\New.rar" path2 = "E:\\New"rf = rar ...
- java 逐行读写文件_用Java逐行读取和写入大文件的最快方法
小编典典 我怀疑您的真正问题是您的硬件有限,而您所做的只是软件不会带来太大变化.如果您有足够的内存和CPU,可以使用更高级的技巧,但是如果由于文件未缓存而仅在硬盘上等待,则不会有太大的不同. BTW: ...
- java ftp读取文件内容_java读取ftp中TXT文件的案例
最近在开发关于java读取ftp中TXT文件,其中有些坑踩了一下,再次做个记录 1.读取文件时我会根据文件名称去生成数据库表,oracle数据库对于表名的长度是有限制的,最多30个字符 2.对于多个文 ...
- ncm 汇集 matlab,ncm-solutions 压缩包中的文件主要是基于matlab的数值计算以及分析功能学习的很好的例程 266万源代码下载- www.pudn.com...
文件名称: ncm-solutions下载 收藏√ [ 5 4 3 2 1 ] 开发工具: matlab 文件大小: 1650 KB 上传时间: 2016-11-01 下载次数: 0 提 ...
- 一篇文章介绍JSZip预览压缩包中的文件
安装依赖 npm i jszip 前提准备 准备好一个压缩包,格式为zip,存放两张png图片. 代码实现 <template><h1>JSZip,预览压缩包中的文件</ ...
- python json提取器_【编号0004】爬虫中常用到的数据提取手段
使用爬虫抓取网上公开的网页数据时,经常需要使用各种技能去解析到手的响应. 本篇文章,重点介绍下,数据提取时,有哪些常见的方法 0. 背景交代 编程语言:Python 提取方式:Python库 1. X ...
- python按列读取txt文件_如何使用pandas读取txt文件中指定的列(有无标题)
最近在倒腾一个txt文件,因为文件太大,所以给切割成了好几个小的文件,只有第一个文件有标题,从第二个开始就没有标题了. 我的需求是取出指定的列的数据,踩了些坑给研究出来了. import pandas ...
- mac java打包文件_解压MAC压缩的zip文件
import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import ...
最新文章
- 前言:写python和django博客的背景
- python编程在哪里写程序-第一个Python程序——在屏幕上输出文本
- 掌握房贷技巧可让你少奋斗十年(收藏)
- Mysql的timestamp与datetime
- ObjectInputStream和ObejctOutputStream
- java 单例 性能_java程序性能优化之设计优化---单例pk
- java vert.x_使用Vert.x将JavaScript引入Java企业
- 装修要找大品牌还是游击队,还是包工头?
- 设计模式学习笔记—策略模式
- PS钢笔工具快速删除一片区域
- 【转】科普贴:BIOS和UEFI的启动项
- PTES渗透测试执行标准
- pdf大小如何压缩?
- python按回车_python中回车键
- PDF去除数字身份证,完美破解支持打印修改
- 如何使用python删除一个文件?
- 【5.19】三、白盒测试方法—程序插桩法
- Gluster常见故障处理和HOWTO资源
- 爬取微信好友详细信息
- Coggle 30 Days of ML【打卡】广告-信息流跨域ctr预估