package com.nzf.file;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.zip.ZipEntry;
import java.util.zip.ZipInputStream;
/**
* 文件解压缩实例
* @author Administrator
*
*/
public class UncompressFile extends CompressFile{
static int count = 0;
/**
* 文件解压缩
* @param path
* @param zipIns
* @param zipEntry
* @throws IOException
*/
public static void extractFile(File path, ZipInputStream zipIns, ZipEntry zipEntry) throws IOException{
File file = new File(path, zipEntry.getName());
System.out.println("--------------文件释放压缩start--------------");
FileOutputStream fileOutput = new FileOutputStream(file);
byte[] tmp = new byte[1024];
int len = 0;
if ((len = zipIns.read(tmp)) != -1) {
fileOutput.write(tmp, 0, len);
}
fileOutput.close();
zipIns.closeEntry();
count ++;
}
public static void main(String []args) {
File sourceZipFile = new File("E:/Qiyi.zip");
File targetFolder = new File("E:/QiyiA");
targetFolder.mkdirs();
try{
ZipInputStream zipIns = new ZipInputStream(new FileInputStream(sourceZipFile));
ZipEntry zipEntry = zipIns.getNextEntry();
while(zipEntry != null) {
extractFile(targetFolder, zipIns, zipEntry);
zipEntry = zipIns.getNextEntry();
}
zipIns.close();
System.out.println("--------------文件释放压缩finish--------------");
} catch (IOException e) {
e.printStackTrace();
}
}
}
文件夹解压缩实例 (Java)
猜你喜欢
转载自blog.csdn.net/qq_27464169/article/details/51090241
今日推荐
周排行