Java zip 파일 압축 해제 키 코드

쓸데없는 말은 그만두고 여러분께 관건적인 코드를 붙여 드리겠습니다. 구체적인 코드는 다음과 같습니다.

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Enumeration;
import org.apache.tools.zip.ZipEntry;
import org.apache.tools.zip.ZipFile;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
/** 
* @date  :2016 9 25   11:06:46 
* @version 1.0 
* @parameter 
* @since 2016 9 25   11:06:46
* @return 
*/
public class unZipFiles {
  //zip 
  String fileAddress = "D:\\test.zip";
  //zip 
  String unZipAddress = "F:\\unZipFiles\\";
  // 
  File file = new File(fileAddress);
  ZipFile zipFile = null;
  try {
    zipFile = new ZipFile(file,"GBK");// 
  } catch (IOException exception) {
    exception.printStackTrace();
    System.out.println(" !");
  }
  Enumeration 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); 
    File f = new File(unZipAddress + name); 
    f.mkdirs(); 
  } else { 
    File f = new File(unZipAddress + zipEntry.getName()); 
    f.getParentFile().mkdirs(); 
    f.createNewFile(); 
    InputStream is = zipFile.getInputStream(zipEntry); 
    FileOutputStream fos = new FileOutputStream(f); 
    int length = 0; 
    byte[] b = new byte[1024]; 
    while((length=is.read(b, 0, 1024))!=-1) { 
      fos.write(b, 0, length); 
    } 
    is.close(); 
    fos.close(); 
    } 
  } 
  if (zipFile != null) { 
  zipFile.close(); 
  } 
  file.deleteOnExit();//  
}
자, 코드는 여기서 끝냅니다. 위에서 말한 것은 여러분이 소개한 자바 압축해제 zip 파일의 관건적인 코드입니다. 여러분에게 도움이 되었으면 합니다. 만약에 궁금한 것이 있으면 저에게 메시지를 남겨 주십시오. 편집자는 제때에 여러분에게 답장할 것입니다.여기에서도 저희 사이트에 대한 지지에 감사드립니다!

좋은 웹페이지 즐겨찾기