由于jdk自带的zip压缩包有中文乱码问题,所以使用org.apache.tools.zip包压缩文件
import org.apache.tools.zip.ZipOutputStream;
/**
* 压缩文件
* @param inputFileName
* @param zipFileName
*/
public static void zip(String inputFileName, String zipFileName) {
try {
ZipOutputStream out = new ZipOutputStream(new FileOutputStream(
FileTool.PATH_REAL_ROOT + zipFileName));
File f = new File(FileTool.PATH_REAL_ROOT + inputFileName);
String base = f.getName();
out.putNextEntry(new org.apache.tools.zip.ZipEntry(base));
FileInputStream in = new FileInputStream(f);
int b;
while ((b = in.read()) != -1) {
out.write(b);
}
in.close();
out.close();
} catch (IOException e) {
log.exception(e);
}
}