调用ant里的方法可以完好的实现包括中文在内的zip的压缩与解压
具体实现代码如下:
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
import java.util.zip.ZipOutputStream;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.taskdefs.Expand;
import org.apache.tools.zip.ZipEntry;
/**
*
* @author yaohucaizi
*/
public class ZipUtil {
/**
*
* @param file 要压缩的文件
* @param zipFile 压缩文件存放地方
*/
public static void zip(File file, File zipFile) {
ZipOutputStream outputStream = null;
try {
outputStream = new ZipOutputStream(new FileOutputStream(zipFile));
zipFile(outputStream, file, "");
if (outputStream != null) {
outputStream.flush();
outputStream.close();
}
} catch (I