Não vou dizer muito absurdo, postarei o código -chave para você. O código específico é o seguinte:
importar java.io.file; importar java.io.fileOutputStream; importar java.io.ioException; importar java.io.inputStream; importar java.util.enumeration; import org.apache.tools.zip.zipentry; import.apacheing.ToL.zip.zipfile; org.springframework.transaction.annotation.transaction;/** * @date Criado: 25 de setembro de 2016 às 11:06:46 * @version 1.0 * @parameter * @Sence 25 de setembro de 2016 às 11:06:46 AM * @return */public Class UNZIPFILES {/ Zip File Path Pather // Endereço de descompressão do arquivo zip string Unzipaddress = "f: // unzipfiles //"; // vá ao diretório para encontrar o arquivo de arquivo = novo arquivo (fileaddress); Zipfile zipfile = null; tente {zipfile = new ZipFile (arquivo, "gbk"); // defina o formato de codificação} catch (exceção da ioException) {excepcion.printStackTrace (); System.out.println ("O arquivo descompactado não existe!"); } Enumeração e = zipfile.getentries (); while (e.hasMoreElements ()) {Zipentry zipentry = (Zipentry) E.NextElement (); if (zipentry.isdirectory ()) {string name = zipentry.getName (); name = name.substring (0, name.length ()-1); Arquivo f = novo arquivo (unzipaddress + nome); f.mkdirs (); } else {arquivo f = novo arquivo (unzipaddress + zipentry.getName ()); f.getParentFile (). Mkdirs (); F.CreateNewFile (); InputStream é = zipfile.getInputStream (zipentry); FileOutputStream fos = new FileOutputStream (f); int length = 0; byte [] b = novo byte [1024]; while ((comprimento = is.read (b, 0, 1024))! =-1) {fos.Write (b, 0, comprimento); } is.close (); fos.close (); }} if (zipfile! = null) {zipfile.close (); } file.deleteOnexit (); // Exclua o pacote compactado após descompressão}Ok, o código termina aqui. O exposto acima é o código -chave para os arquivos ZIP de descompressão Java introduzidos pelo editor. Espero que seja útil para você. Se você tiver alguma dúvida, deixe -me uma mensagem e o editor responderá a você a tempo. Muito obrigado pelo seu apoio ao site wulin.com!