java biz类_java解压biz格式文件

protected void unzip(File root, File zipfile) throws Exception {

// 解压文件不存在时返回

if (!zipfile.exists()) {

return;

}

// 释放目录不存时创建

if (!root.exists()) {

root.mkdirs();

}

// 释放目录不为目录时返回

if (!root.isDirectory()) {

return;

}

FileInputStream fin = new FileInputStream(zipfile);

ZipInputStream zin = new ZipInputStream(fin);

ZipEntry entry = null;

while ((entry = zin.getNextEntry()) != null) {

//            if (!entry.getName().endsWith(file)) {

//                continue;

//            }

File tmp = new File(root, entry.getName());

if (entry.isDirectory()) {

tmp.mkdirs();

} else {

byte[] buff = new byte[4096];

int len = 0;

tmp.getParentFile().mkdirs();

FileOutputStream fout = new FileOutputStream(tmp);

while ((len = zin.read(buff)) != -1) {

fout.write(buff, 0, len);

}

zin.closeEntry();

fout.close();

}

}

}

你可能感兴趣的:(java,biz类)