由于jdk自带的压缩功能存在编码问题,所以使用apache工具包。
/**
*
* @function:文件zip压缩
* @param zipPath
* 压缩目标路径
* @param srcPath
* 被压缩文件路径
* @throws BusinessException
* @author: mengqingyu 2013-8-22 上午10:59:37
*/
public static void zipFiles(String zipPath, String srcPath) throws BusinessException {
File srcFile = new File(srcPath);
ZipOutputStream zos = null;
InputStream is = null;
byte[] buf = null;
try {
zos = new ZipOutputStream(new BufferedOutputStream(new FileOutputStream(zipPath)));
is = new BufferedInputStream(new FileInputStream(srcFile));
buf = new byte[is.available()];
is.read(buf);
} catch (Exception e) {
log.error(e);
} finally {
try {
is.close();
} catch (IOException e1) {
log.error(e1);
}
}
try {
zos.putNextEntry(new ZipEntry(srcFile.getName()));
zos.write(buf);
zos.setEncoding("gbk");
} catch (IOException e) {
log.error(e);
} finally {
try {
zos.closeEntry();
zos.close();
} catch (IOException e1) {
log.error(e1);
}
}
}
分享到:
相关推荐
import org.apache.tools.zip.ZipEntry; import org.apache.tools.zip.ZipFile; import org.apache.tools.zip.ZipOutputStream; /** * * 类名: ZipUtil.java * 描述:压缩/解压缩zip包处理类 * 创建...
http://mirror.bjtu.edu.cn/apache//ant/source/apache-ant-1.8.2-src.zip 使用我自己包,直接放到WEB-INF\classes下解压即可, 在程序中加上 outf.setEncoding("gbk");即可 下面是我的多个文件压缩成一个的压缩...
java压缩中文处理使用org.apache.tools.zip已经打包成jar 只要放在LIB文件夹下,然后在JSP 或 JAVA 里引用即可。 <%@ page language="java" import="java.sql.*,java.io.*,org.apache.tools.zip.Zip" pageEncoding=...
java 程序编写文件压缩成zip 和解压zip文件
主要介绍了java ant包中的org.apache.tools.zip实现压缩和解压缩实例详解的相关资料,需要的朋友可以参考下
用java.util.zipoutputstream压缩会出现中文的文件名乱码的情况,且无法设置字符集,这个版本用org.apache.tools.zip.ZipOutputStream压缩,可以自定义字符集,解决中文的文件名乱码问题。
压缩文件的通用工具类-采用ant中的org.apache.tools.ant.taskdefs.Zip来实现。
在使用Java对ZIP压缩文件进行解压的方式中有两种,一种是使用apache提供的ant.jar工具包,但是如果ZIP文件中含有中文名称的文件,在解压后,文件名将出现乱码,另一种是使用Java自身JDK中java.util.zip包下工具类,...
java实现zip文件压缩,通过org.apache.tools.zip这个工具包实现。
tools and ant jar, 用于压缩文件,解压文件的java工具类,使用方法有对应的博客。
* @param out org.apache.tools.zip.ZipOutputStream * @param file 待压缩的文件 * @param base 压缩的根目录 */ private static void zip(ZipOutputStream out, File file, String base) throws ...
在android开发中,有时候需要将文件打包成zip或将zip解压,如果直接用java.util.zip包下面的类会出现中文乱码,如果直接用org.apache.tools.zip(ant包中的压缩功能)会影响项目的编译时间; 故将ant包中文件瘦身,既...
详解java解压缩zip和rar的工具类使用教程直接上代码 package decompress; import java.io.File; import java.io.FileOutputStream; import org.apache.tools.ant.Project; import org.apache.tools.ant...
解压缩mysql-connector-java-5.1.30.zip 将要使用的是mysql-connector-java-5.1.30-bin-g.jar和mysql-connector-java-5.1.30-bin.jar 配置 在C:\Program Files\Java目录下建立mysqlforjdbc子目录,进入该目录将...
TOMCAT6.0.20下载:apache-tomcat-6.0.20.zip直接解压。http://tomcat.apache.org/download-60.cgi Jdk安装目录下D:\toots\Java\jdk1.6.0_18\bin\msvcr71.dll复制到C:\WINDOWS\system32下 二、 安装过程 设置环境...
2种压缩、解压的实现 1> j2se的zip压缩解压实现 2> 基于apache tools的压缩解压实现
下载文件为:mysql-connector-java-3.1.10.zip。直接解压即可。 同设置JSDK环境变量一样,找到环境变量选项,增加classpath的值为: C:\jdk5.0\lib\mysql-connector-java-3.1.10-bin.jar;C:\jdk5.0\lib\mysql-...
� Google 提供了一套 Java 核心包 (J2SE 5,J2SE 6) 的有限子集,尚不承诺遵守 Java 任何 Java 规范 , 可能会造 成J ava 阵营的进一步分裂。 � 现有应用完善度不太够,需要的开发工作量较大。--------------------...
使用预配置的zip归档文件: 创建文件夹“ C:\ development” 将归档文件移至“ C:\ development”并在该位置解压缩 请检查以下位置是否存在: “ C:\ development \ appbucket \ tools \ apache-activemq-...