第三方提供了解析ofdjar包,使用的时候直接报错,发现 在创建 zipfile的时候就报错了,
第二次人家修改了jar包,并多提供了一个依赖包,commons-compress-1.10.jar。
阅读jar包发现 原来使用java.util.zip.ZipFile的地方,全部改成了org.apache.commons.compress.archivers.zip.ZipFile
org.apache.commons.compress.archivers.zip.ZipArchiveEntry
看来 commons-compress-1.10.jar 才是 zipfile方面的专家
相关推荐
### 使用 Java.util.zip 包实现数据压缩与解压 在计算机科学领域,数据压缩技术是一项重要的功能,它能够帮助减少存储空间的需求以及提高网络传输效率。本文将通过一系列的示例来详细介绍如何利用 Java 中的 `java....
总结一下,`java.util.zip` 包提供了解压缩和压缩文件的强大功能,这对于任何需要处理ZIP文件的Java开发者来说都是必不可少的工具。无论你是想解压下载的库,还是想将项目文件打包成ZIP,这个包都能提供简洁且高效的...
import java.util.Enumeration; import org.apache.tools.zip.ZipEntry; import org.apache.tools.zip.ZipFile; import org.apache.tools.zip.ZipOutputStream; /** * * 类名: ZipUtil.java * 描述:压缩...
在Java编程语言中,`java.util.InputMismatchException`是一个常见的运行时异常,它通常发生在尝试从数据源(如控制台、文件或数据库)读取数据时,遇到的数据类型与预期的不匹配。在这个特定的场景中,问题出在主线...
然后解析字符串得到`java.util.Date`对象,并进一步将其转换为`java.sql.Date`。 ##### 2. 使用`StringTokenizer` 另一种方法是使用`StringTokenizer`来分割字符串,然后手动构建日期对象。 ```java String ...
Java标准库提供了两个重要的日期类:`java.util.Date` 和 `java.sql.Date`。虽然它们名字相似,但在实际应用中有着不同的用途和特性。`java.util.Date` 主要用于表示具体的瞬间,而 `java.sql.Date` 专门用于SQL语句...
描述中提到的"java 支持 中文 源程序,根据java.util.zip源码修改,java.util.zip不支持中文",意味着在不修改的情况下,Java的标准实现可能无法正确处理包含中文的ZIP文件。开发者可能已经深入研究了`java.util.zip...
这是我在编写struts2中遇到的问题,整理出来,包括截图,希望可以帮到大家
1. java.util.concurrent - Java 并发工具包 2. 阻塞队列 BlockingQueue 3. 数组阻塞队列 ArrayBlockingQueue 4. 延迟队列 DelayQueue 5. 链阻塞队列 LinkedBlockingQueue 6. 具有优先级的阻塞队列 ...
发现问题 早上起来报错误,Jenkins打包到tomcat服务器,死活启动不起来,一些定时任务也没跑成功。 报错如下: org.apache.catalina.startup.ContextConfig.beforeStart ... at java.util.zip.ZipFile.(ZipFi
Java API中的`java.util.GregorianCalendar`类是用于处理日期和时间的重要工具,它提供了丰富的功能来满足各种日历操作需求。这个类是基于格里高利历(公历)的,是Java中最常用的日期时间类之一。在给定的压缩包...
为了支持中文文件名,我们需要对`java.util.zip`下的源码进行修改,尤其是`ZipOutputStream`类。主要的修改点可能在于设置正确的字符编码,例如使用`UTF-8`。在创建`ZipEntry`对象时,需要确保文件名被正确地转换为...
Java提供日期(Data)类、日历(Calendar)类,随机数(Random)类,堆栈(Stack)、向量(Vector) 、位集合(Bitset)以及哈希表(Hashtable)等类来表示相应的数据结构
在Java编程语言中,`java.util.zip`包提供了一系列类和接口,用于处理ZIP文件格式。这个包的主要目的是为了方便地进行文件的压缩和解压缩操作。`Zipper`类是一个自定义的类,它利用了`java.util.zip`包中的功能来...
Java 的日志级别比 log4j 更加详细,具体定义在 `java.util.logging.Level` 类中。 - **SEVERE**: 最高级别,表示非常严重的错误。 - **WARNING**: 表示警告信息。 - **INFO**: 一般信息,例如应用程序启动或停止的...
Java编程语言提供了两个重要的日期处理类,分别是`java.util.Date`和`java.sql.Date`,它们在处理日期和时间上有着不同的特性和用途。 `java.util.Date`是更通用的日期时间类,它包含了日期和时间的信息,可以精确...
首先,Java.util.Date是Java中常用的表示时间的类,我们通常格式化或者得到当前时间都是用它。它是一个时间戳,其数值是年月日包括当前的时间。例如,new Java.util.Date()将得到当前时间。 而Java.sql.Date是Java....