-
用apache的ZIP压缩工具压缩后文件名变成空白是怎么回事?5
下面的代码单独用的是能正常压缩文件的,没问题。
但是我写到工程里(WEB工程,用的SSH框架),压缩好的文件里面的东西就没有名字了,显示空白,这个是怎么回事呢? 哪位高手支支招呀。
ZipOutputStream zip = new ZipOutputStream(new File(path+"123.zip"));
ZipEntry entry = new ZipEntry("123.txt");
zip.putNextEntry(entry);
zip.write(FileUtils.readFileToByteArray(new File(realPath)));
zip.close();
问题补充:加了条 zip.setEncoding("UTF8"); 就好了,呵呵在别的帖子里看到的。2012年11月08日 10:30
目前还没有答案
相关推荐
http://mirror.bjtu.edu.cn/apache//ant/source/apache-ant-1.8.2-src.zip 使用我自己包,直接放到WEB-INF\classes下解压即可, 在程序中加上 outf.setEncoding("gbk");即可 下面是我的多个文件压缩成一个的压缩...
Apache Zip压缩类和Apache Ant Jar包是Java开发中常用的工具,它们在处理文件打包和压缩方面发挥着重要作用。Apache Commons Compress库提供了对多种压缩格式的支持,包括ZIP,而Apache Ant是一个基于Java的任务驱动...
在这个场景中,我们关注的是Apache如何处理ZIP压缩格式,并且特别强调它对中文文件名的支持。 Apache Commons Compress库是Apache项目的一个组件,专门用于处理各种压缩格式,包括ZIP。ZIP是一种广泛使用的文件压缩...
本文将深入探讨如何使用Java来处理ZIP文件,特别是针对标题所提及的“java 中 zip压缩文件解压工具类”。我们将讨论核心的Java API,如`java.util.zip`包中的类,并通过一个名为`CompressFileUtils`的工具类来展示...
以下是一个使用Apache Commons Compress库压缩包含中文文件名的目录的例子: ```java import org.apache.commons.compress.archivers.zip.ZipArchiveEntry; import org.apache.commons.compress.archivers.zip....
在Java编程中,处理压缩和解压缩ZIP文件是一项常见的任务,尤其当文件中包含中文字符时,可能会遇到中文乱码的问题。这是因为Java的标准库在处理非ASCII编码时可能存在不足。本篇文章将详细介绍如何使用Java标准库...
* @param zipFileName 压缩产生的zip包文件名--带路径,如果为null或空则默认按文件名生产压缩文件名 * @param relativePath 相对路径,默认为空 * @param directory 文件或目录的绝对路径 * void */ ...
本篇将详细讲解如何利用Java工具类进行`zip`压缩和解压操作,并重点关注`ZipEntry`类和`commons-compress`库的应用。 首先,`ZipEntry`是Java标准库`java.util.zip`包中的核心类,用于表示`zip`文件中的一个条目...
在使用Apache Commons Compress处理ZIP文件时,开发者可以使用`ZipFile`类来打开和读取ZIP文件,`ZipOutputStream`来创建新的ZIP文件或向现有ZIP文件添加内容。`ZipEntry`表示ZIP文件中的单个条目,可以获取或设置其...
我之前上传的资源中有一个 org.apache.tools.zip 的 jar包, 但是那个jar包不支持 自动检测 zip内部文件名的GBK 编码, 现在上传的这个 压缩源码, 可以做动自动检测。 并且这个源码,也可以用在 Android平台, 亲测...
Apache Commons Compress库是Java中一个强大的工具,它提供了对多种压缩格式的支持,包括zip,而且能够处理中文文件名的问题,避免了因为字符编码不正确导致的乱码问题。 首先,我们要了解Java内置的`java.util.zip...
2. **读取文件名**:在遍历ZIP文件的条目时,使用指定的编码读取文件名,避免使用默认的系统编码。 3. **解码和编码转换**:如果获取到的文件名已经是乱码,可能需要进行编码转换。首先解码为字节数组,然后用目标...
2. **Apache Ant**:`ant-1.10.6.jar`是Apache的一个构建工具,虽然主要用途不是处理Zip文件,但它包含了一些用于文件操作的任务,包括处理Zip文件。 - **压缩任务**:Ant中的`zip`任务可以用于创建Zip文件,你可以...
CSV文件可以用逗号分隔,而Excel文件则更复杂,通常需要使用如Apache POI这样的库来解析。 在Python中,可以使用pandas库轻松处理CSV和Excel文件: ```python import pandas as pd # 读取CSV df_csv = pd.read_csv...
这个名为"zip、unzip 解压缩工具 for C++、WIN32.zip"的资源提供了一个适用于Windows 32位系统的C++库,用于处理ZIP格式的压缩和解压缩操作。这个库可能包含了一系列的函数和示例代码,帮助开发者轻松地将这些功能...
本篇文章将详细探讨如何使用Java内置的IO流来实现文件夹的zip压缩以及zip压缩包的解压,无需依赖其他的第三方库如Apache Commons IO或JavaZip。 ### 文件夹压缩成ZIP 首先,我们需要理解如何将一个文件夹及其内容...
Apache Ant 是一个基于Java的构建工具,它允许通过XML配置文件来定义项目任务,从而自动化构建过程,包括编译、创建JAR文件、打包、测试等。在处理ZIP文件时,Ant提供了内置的任务,可以方便地对ZIP档案进行操作,如...
Apache的`tools.zip`和`commons-httpclient`模块为开发者提供了强大的工具,可以处理与ZIP压缩和HTTP通信相关的任务。 首先,`org.apache.tools.zip.*`是Apache Ant项目的一部分,它提供了对ZIP文件格式的全面支持...
在Java编程中,处理文件压缩和解压是常见的任务,特别是使用ZIP格式。然而,当涉及到包含中文字符的文件或目录时,可能会遇到乱码问题。这个问题主要源于字符编码的不一致,通常需要正确设置字符集来确保中文字符在...
总之,`ant-1.7.1(org.apache.tools.zip.ZipOutputStream).zip`这个压缩包展示了在使用Apache Ant处理包含中文文件名的Zip文件时,如何通过设置正确的字符编码来避免乱码问题。理解和掌握这些知识点对于Java开发者来...