package com.itsv.util;
import java.io.*;
import org.apache.tools.zip.ZipOutputStream;
/**
* <p>Title: 压缩文件程序 </p>
* <p>Description: 包含如下功能:</p>
* <p>1. 压缩文件(zip)</p>
* <p>@author: kingmxj 2009-11-09 </p>
* <p>@version: 1.0</p>
* <p>since: 1.0</p>
* <p>see: 无</p>
* @preserve
*/
public class AntZip {
/**
* 压缩文件(zip)
* @param needtozipfilepath
* @param zipFileName
*/
public static void createDownLoadZipFileByAntZip(String needtozipfilepath,
String zipFileName) {
try {
File srcPath = new File(needtozipfilepath);
int len1 = srcPath.listFiles().length;
String[] filenames = new String[len1];
byte[] buf = new byte[1024];
File[] files = srcPath.listFiles();
for (int i = 0; i < len1; i++) {
filenames[i] = srcPath.getPath() + File.separator + files[i].getName();
}
ZipOutputStream out = new ZipOutputStream(new FileOutputStream(zipFileName));
for (int i = 0; i < filenames.length; i++) {
FileInputStream in = new FileInputStream(filenames[i]);
out.putNextEntry(new org.apache.tools.zip.ZipEntry(files[i].getName()));
int len;
while ((len = in.read(buf)) > 0) {
out.write(buf, 0, len);
}
out.closeEntry();
in.close();
}
out.close();
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String arg[]) {
String srcPath = "D:\\kingmxj\\mxj";
String outFilename = new String("D:\\kingmxj\\压缩-antzip.rar");
AntZip.createDownLoadZipFileByAntZip(srcPath, outFilename);
}
}
分享到:
相关推荐
利用ant.jar解压缩zip包的工具类,内含ant.jar包,可以解决文件为中文的问题,大家随便看看
Java压缩文件 Java压缩文件 Java压缩文件 Java压缩文件 Java压缩文件 ant.jar
java zip压缩和解压缩文件,附带ant.jar
基于ant.jar的文件(夹)压缩解压工具,支持完整目录树压缩和就解压,支持编码设置
用于ant压缩文件(zip格式),ant.jar
java语言做文件压缩处理时使用的包,代替java.util.Zip以避免对中文处理时候的乱码问题。该jar包导入工程即可使用。
上传的tools.jar的版本号为1.8.0_181,是一个zip压缩文件,解压就可以 而自己安装jdk的tools.jar在jdk下的lib中 jdk和jre的区别: Jre是运行环境,及编译后的java程序运行时只需要jre就行了; jdk是开发环境,当...
完美支持解压zip文件多层文件解压,文件夹,文件,支持中文。
Java压缩及解压tar、tar.z格式文件, 内含apache的包ant.jar 包。
tools and ant jar, 用于压缩文件,解压文件的java工具类,使用方法有对应的博客。
java解压zip或rar压缩文件 包括源码和所需要的jar包:apache ant.jar 和 java-unrar-0.3.jar zip文件解压(要使用apache ant.jar以处理中文乱码) rar文件解压(要使用java-unrar-0.3.jar) 具有处理中文乱码功能 代码...
项目中碰到问题.jdk zipEntry 压缩中文文件名乱码 ... 如果仅用到压缩,就加入ant.jar 就导致引入了一些不必要的文件,所以我找到Ant1.8的源码,然后只把需要的那一部分编译打包成了一个jar文件,供大家使用
Apache的java压缩(解压)文件jar包; jar包的名字有些别扭叫ant.jar
在用Java压缩以及解压缩文件前,需要先导入用到的jar包
1、指定文件可下载并且服务器端会删除此文件。 2、指定文件夹(文件夹中必须有一个文件),程序会自动的压缩文件为 zip,然后下载删除源文件与压缩文件...注意一点:中文的文件名会出现乱码(解决方案:导入ant.jar)
ant.jar 跟 commons-logging.jar 及 junrar-0.7.jar 包
使用java压解有中文字符的文件乱码,apache项目中的ant.jar包可完美解决此问题,代码是用eclipse项目,项目下有ant.jar包,使用前请把ant.jar包导入.
包含解压缩用的ant.jar包与一个类文件,类文件中有解压缩两个方法,中文不乱码,压缩率高
ant压缩CSS,JS扩展库 yuicompressor.jar文件。
import org.apache.tools.zip.ZipEntry; import org.apache.tools.zip.ZipFile; import org.apache.tools.zip.ZipOutputStream;...需要的jar包,压缩zip包和解压zip包,远程打包,文件批量下载、文件批量上传