需要jar包:ant-1.7.1.jar
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.taskdefs.Expand;
import org.apache.tools.zip.ZipEntry;
import org.apache.tools.zip.ZipOutputStream;
/**
* yijiebang
*2018年3月22日10:58:29
* 实现文件的压缩和解压缩
*/
public class zipUtil {
/**
*
* 解压zip格式压缩包
*
* 对应的是ant.jar
* @return
*/
private static boolean unzip(String sourceZip, String destDir) {
try {
Project p = new Project();
Expand e = new Expand();
e.setProject(p);
e.setSrc(new File(sourceZip));
e.setOverwrite(false);
e.setDest(new File(destDir));
/*
*
* ant下的zip工具默认压缩编码为UTF-8编码,
*
* 而winRAR软件压缩是用的windows默认的GBK或者GB2312编码
*
* 所以解压缩时要制定编码格式
*/
e.setEncoding("gbk");
e.execute();
return true;
} catch (Exception e) {
return false;
}
}
public static boolean existZH(String str) {
String regEx = "[\\u4e00-\\u9fa5]";
Pattern p = Pattern.compile(regEx);
Matcher m = p.matcher(str);
while (m.find()) {
return true;
}
return false;
}
/**
*
* 解压缩
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.taskdefs.Expand;
import org.apache.tools.zip.ZipEntry;
import org.apache.tools.zip.ZipOutputStream;
/**
* yijiebang
*2018年3月22日10:58:29
* 实现文件的压缩和解压缩
*/
public class zipUtil {
/**
*
* 解压zip格式压缩包
*
* 对应的是ant.jar
* @return
*/
private static boolean unzip(String sourceZip, String destDir) {
try {
Project p = new Project();
Expand e = new Expand();
e.setProject(p);
e.setSrc(new File(sourceZip));
e.setOverwrite(false);
e.setDest(new File(destDir));
/*
*
* ant下的zip工具默认压缩编码为UTF-8编码,
*
* 而winRAR软件压缩是用的windows默认的GBK或者GB2312编码
*
* 所以解压缩时要制定编码格式
*/
e.setEncoding("gbk");
e.execute();
return true;
} catch (Exception e) {
return false;
}
}
public static boolean existZH(String str) {
String regEx = "[\\u4e00-\\u9fa5]";
Pattern p = Pattern.compile(regEx);
Matcher m = p.matcher(str);
while (m.find()) {
return true;
}
return false;
}
/**
*
* 解压缩