在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%
分享到:
相关推荐
Java中的zip文件压缩和解压缩是程序开发中常见的任务,特别是在处理大量数据或者打包资源文件时。Apache Commons Compress库是Java中一个强大的工具,它提供了对多种压缩格式的支持,包括zip,而且能够处理中文...
在Java编程环境中,解析Shapefile(.shp)文件是一项常见的任务,特别是在地理信息系统(GIS)应用中。Shapefile是一种广泛用于存储地理空间数据的开放格式。为了在Java中处理这些文件,我们可以利用开源库GeoTools...
在使用Apache Commons Compress处理ZIP文件时,开发者可以使用`ZipFile`类来打开和读取ZIP文件,`ZipOutputStream`来创建新的ZIP文件或向现有ZIP文件添加内容。`ZipEntry`表示ZIP文件中的单个条目,可以获取或设置其...
这个“XML文件读写Demo.zip”是一个演示如何在编程环境中操作XML文件的示例,包含创建、保存和读取XML文件的基本步骤。 首先,我们需要了解XML文件的基本结构。XML文件由一系列的元素(Element)组成,每个元素由...
本压缩包"Java实现PDF格式文件打印必备软件.zip"提供了两个关键组件:GSview 4.6 32位.exe和Ghostscript 9.10 64位.exe,它们在Java PDF打印过程中扮演着重要角色。 1. **GSview 4.6 32位**: GSview是一个图形...
1. **文件读取**:使用`java.io.File`和`java.io.FileInputStream`读取本地文件。例如: ```java File file = new File("path_to_your_file"); FileInputStream fis = new FileInputStream(file); ``` 2. **转换为...
在ZIP文件中,可以包含多个文件和/或目录,这个"files"可能是包含了多个子文件或子目录的顶层目录,或者是单一的文件。在处理这种ZIP文件时,我们需要了解如何遍历ZIP内的所有条目,读取或提取特定文件,以及如何...
在本次的Java第七次作业中,我们可以从提供的文件列表中推断出一些关键的学习要点和开发实践。首先,让我们逐一解析这些文件: 1. `.gitignore`:这是一个Git版本控制系统中的配置文件,用于指定在添加到版本库时...
【标题】"韩顺平java笔记完整版.zip(无笔记,只是代码)"指的是一个包含韩顺平老师Java教学视频中所有代码的压缩文件。这个压缩包不包含笔记,而是专注于提供实际的编程示例,使得学习者可以直接查看和学习Java编程...
9. 在编程中的应用:在编程中,开发者会使用库或API来处理".zip"文件,例如Python的`zipfile`模块,Java的`java.util.zip`包等,这些工具允许程序读取、写入和操作压缩文件。 综上所述,".zip"文件在IT领域中扮演着...
这个“java_tree_excel.zip”文件提供了一个这样的解决方案,特别关注如何将树形结构的数据有效地展示在Excel表格中。这个场景在数据分析、报表生成和数据可视化中非常常见,尤其是在需要将层次结构清晰展示的情况下...
这个压缩包可能包含了多个子文件,如`output.txt`和`Java课程设计 介绍及代码.zip`。下面将对Java课程设计的关键知识点进行详细的阐述。 1. **Java基础**:Java是面向对象的编程语言,它以C++为基础,但去除了指针...
readDataThread.java 读取数据的线程类 demoEnhanceThread.java 使用自己定义的线程类示例 producer_consumer.java 演示生产者-消费者线程 consumer.java 消费者线程 producer.java 生产者线程 common.java ...
7. **文件操作**: 由于系统包含了多个子文件,可能涉及到文件读写操作,例如保存和加载系统配置、交易记录等信息。 8. **多线程编程**: 在并发环境下,多线程处理可以提高系统的响应速度,比如同时处理多个用户的...
在Java编程中,遍历目录是一项基础且重要的任务,它涉及到文件系统操作,尤其是在处理大量文件或需要查找特定文件时。本教程将深入探讨如何在Java中遍历目录,并通过实例代码来帮助你理解这一过程。 首先,让我们...
这个压缩包文件是学习Java过程中的重要参考资料,它包括了多个子目录,每个子目录代表了一个特定的学习主题或技术领域。 1. **README.md**:这是一个Markdown格式的文件,通常包含项目的基本信息、使用指南和注意...
在Java编程中,有时我们需要在程序中调用Windows系统的命令行操作,例如执行外部程序、系统命令或者进行文件操作。Java提供了Runtime类和Process类来实现这一功能。以下是如何使用Java调用Windows命令行的详细步骤和...
2. **文件I/O操作**:学习如何在Java中读取、写入和传输文件,理解文件流的概念。 3. **多线程**:通过并发处理多个文件传输请求,提高系统性能。 4. **用户界面设计**:可能涉及到Swing或JavaFX,学习如何创建直观...
JavaFileZipper的源代码可能分布在JavaFileZipper-master压缩包的各个子目录中,包括src目录下的Java源代码文件、res目录下的资源文件(如图标、布局文件等),以及可能存在的build或target目录,用于存放编译后的类...
2. **XML处理**:学习XML的结构和语法规则,理解DOM(Document Object Model)和SAX(Simple API for XML)解析器的工作原理,以及如何在Java中读写XML文件。 3. **日程管理逻辑**:掌握如何设计和实现日程提醒系统...