1 / 5
文档名称:

java压缩文件ant.jar解决中文乱码.pdf

格式:pdf   页数:5
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

java压缩文件ant.jar解决中文乱码.pdf

上传人:紫岑旖旎 2013/12/21 文件大小:0 KB

下载得到文件列表

java压缩文件ant.jar解决中文乱码.pdf

文档介绍

文档介绍:一步丶一脚印メ
http://blog./tacleech

分类: java java文件压缩 2013-10-25 17:06 231人阅读评论(1) 收藏举报

java压缩文件,网上找些例子,似乎只是压缩单个文件的,对目录下的所有
文件进行压缩不行,
而且用java自带的Zip压缩的时候会中文路径出现乱码,而且不可以设置编码
格式,后来又继
续查,查到用apache ,而且还可以设置编
码(ZipOutputStream.
setEncoding(encoding))。
下面是代码实现类:主要是对指定目录下的文件进行压缩(压缩完删除源文
件,不需要可以注释掉相应的行代码) 
import ;
import ;
import ;
import ;
import ;
import ;
import ;
.;
.;
public class Zip {
/**生成压缩包路径*/
public static File zipFile = null;
/**需要压缩的文件的根路径*/
public static File rootFile = null;
/**文件输出流对象*/
public static FileOutputStream fos = null;
/**压缩文件输出流对象*/
public static ZipOutputStream zos = null;
/**
* 关闭输入输出流
*/
public static void close(){
1
try {
if(zos!=null){
();
}
} catch (IOException e) {
();
}
try {
if(fos!=null){
();
}
} catch (IOException e) {
();
}
}
/**
* 初始化压缩文件路径,文件输出流,需要压缩文件的跟路径
* ***@param outPath 压缩包路径
*/
public static void init(String outPath){
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
String dateDir = (date);
rootFile = ne