在test.zip文件中读取test.xml文件内容。
代码如下所示。
File processFile = new File(RESOURCES_BASE_FILE, PROCESS);
File file = new File(processFile, "test.zip");
ZipFile zipFile = new ZipFile(file);
InputStream zipInputStream = zipFile.getInputStream(zipFile.getEntry("test.xml"));
String xml = FileUtil.readFileContentAsString(zipInputStream, "UTF-8");
assertNotNull(xml);
zipInputStream.close();
压缩文件IO性能分析
编号 |
文件类型 |
大小 |
读写次数 |
消耗时间 |
备注 |
1 |
普通文本文件(ZIP) |
1K
|
100 |
0.020秒 |
1,2,3,4所读取的同一个文件,区别在于2,3,4是在压缩包中的。 |
2 |
单个压缩文件 |
0.5K
|
100 |
0.025秒 |
编号1的压缩文本 |
3 |
流程压缩文件(ZIP) |
100K |
100 |
0.025秒 |
消息流程压缩文件 |
4 |
大压缩文件(ZIP) |
100M |
100 |
0.025秒 |
树状层次的压缩文件 |
5 |
大文本文件 |
50M |
10 |
1.2秒 |
|
6 |
单个大压缩文件(ZIP) |
35M |
10 |
1.3秒 |
编号5的压缩文本 |
总体上讲,从ZIP中IO文件的性能比直接IO文本的性能慢20%
分享到:
相关推荐
poi.zip java读取excel文件,其中bin压缩文件中含有jar包,eclipse导入时可直接使用;src压缩文件含有java源代码,需要阅读源码的童鞋可以下载使用
其中包含一个使用java代码读取zip文件的项目示例源代码仅供学习参考
本篇文章主要介绍了详解Java无需解压直接读取Zip文件和文件内容,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
java ZIP和RAR 压缩包 目录结构。 1.ant.jar 解决java自带zip不能读取中文压缩包的问题; 2.需要安装WINRAR软件,以便解压rar文件,然后获取对应目录; 3.实现在线预览压缩包目录结构的功能;
有些时候需要替换zip内的文件。 网上的办法大多是——先解压,然后对解压目录替换文件,最后再重新压缩。该办法需要比较繁琐,且需要一个临时目录。 于是想找无需解压的方案。 后来找到利用 ZipInputStream、...
java解压zip压缩文件,读取压缩文件中的内容并输出到输出文件中。
java 按顺序读取文件 java 按顺序读取文件 java 按顺序读取文件
java上传文件 实时获取上传进度 上传RAR,ZIP 并指定解压路劲 上传之后会按照路劲进行解压
java 读取PDF文件中的内容 java 读取PDF文件中的内容
java读取TXT文件入库,java读取TXT文件入库,java读取TXT文件入库,
java读取本地.db文件简单方法,sqlite数据库类型文件获取数据
java 读取Excel文件中的内容 java 读取Excel文件中的内容
java读取局域网共享机器文件 java读取局域网共享机器文件
java读取共享文件使用jcifs-1.1.11.jar 的SmbFile 类使用用户名密码共享目录操作共享文件
java 读取zip Demo java 读取zip Demo
java读写xml文件 java读写xml文件 java读写xml文件 java读写xml文件 java读写xml文件 java读写xml文件
本工程用于研究如何使用Java代码获取文件、文件流或字符串的编码方式 本工程编码方式:UTF-8 开发工具:MyEclipse 参考博客:http://blog.csdn.net/gaohuanjie/article/details/43735891
java读取mpp文件,来生成mpp文件的jar包。
Java应用程序读取图片内容.zip Java应用程序读取图片内容.zip Java应用程序读取图片内容.zip
java读取txt文件,可以以文件路径构造这个流,:FileInputStream fin = new FileInputStream("d:/test.txt"); 然后使用这个流直接读取到文件,再使用reader构造BufferedReader,按行读取一整行的文本,作为字符串返回...