Descompresión zip: descomprime la clase de herramienta según la herramienta java.

package xxx.util;

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.nio.charset.Charset;
import java.util.Enumeration;
import java.util.zip.ZipEntry;
import java.util.zip.ZipFile;

public class ZipUtil {

	public static void unZipFiles(File zipFile,String descDir)throws IOException
	  {
	    File pathFile = new File(descDir);
	    if(!pathFile.exists())
	    {
	      pathFile.mkdirs();
	    }
	    //解决zip文件中有中文目录或者中文文件
	    ZipFile zip = new ZipFile(zipFile, Charset.forName("GBK"));
	    for(Enumeration entries = zip.entries(); entries.hasMoreElements();)
	    {
	      ZipEntry entry = (ZipEntry)entries.nextElement();
	      String zipEntryName = entry.getName();
	      InputStream in = zip.getInputStream(entry);
	      String outPath = (descDir+zipEntryName).replaceAll("\\*", "/");;
	      //判断路径是否存在,不存在则创建文件路径
	      File file = new File(outPath.substring(0, outPath.lastIndexOf('/')));
	      if(!file.exists())
	      {
	        file.mkdirs();
	      }
	      //判断文件全路径是否为文件夹,如果是上面已经上传,不需要解压
	      if(new File(outPath).isDirectory())
	      {
	        continue;
	      }
	      //输出文件路径信息
	      System.out.println(outPath);
	      OutputStream out = new FileOutputStream(outPath);
	      byte[] buf1 = new byte[1024];
	      int len;
	      while((len=in.read(buf1))>0)
	      {
	        out.write(buf1,0,len);
	      }
	      in.close();
	      out.close();
	    }
	    System.out.println("******************解压完毕********************");
	  }
	public static void main(String[] args) throws IOException {
	    /**
	     * 解压文件
	     */
	    File zipFile = new File("d:/IDM免注册码.zip");
	    String path = "d:/zipfile/";
	    unZipFiles(zipFile, path);
	  }
}

Este artículo es publicado por OpenWrite , una plataforma de herramientas operativas como publicación de grupos de blogs y publicación múltiple.

Supongo que te gusta

Origin blog.csdn.net/u012817163/article/details/109099590
Recomendado
Clasificación