国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

非java.util.zip,使用ant.jar制作zip壓縮文件,以及相關中文解決方法

2019-11-18 10:41:10
字體:
來源:轉載
供稿:網友

java.util.zip制作zip壓縮文件時,假如制作的壓縮文件有中文文件名或中文目錄,用WinZip、WinRAR解壓時會有亂碼, 同樣,用java.util.zip解壓WinZip、WinRar打包的壓縮文件時,中文也是亂碼,主要原因是因為java.util.zip使用編碼和WinZip和WinRar使用的不同,在網上找了半天,發現只有兩種解決方法:
1、修改import java.util.zip.ZipInputStream和ZipOutputStream。
2、使用Apache Ant里提供的zip工具。
-------------------------------------
已找到解決方法,就是用Ant的zip來實現,Ant里面可以指定編碼,而java.util.zip是寫死了的,只能用UTF-8,呵呵
-------------------------------
不要使用java.util.zip的包,用ant.jar放到classpath中

//在classpath中引入ant.jar的包
import java.io.*; 
import java.util.*;
import java.io.File;
import org.apache.tools.zip.*;

public  class  CDGGzip 

  //boolean  packFrame  =  false; 
  PRivate File srcPath =new File("d:"+File.separator+"邢曉寧");
  private String outFilename=new String("d:"+File.separator+"邢曉寧.zip");
private int len=srcPath.listFiles().length;
private String[] filenames = new String[len];
public void setSrcPath(String src){
   srcPath=new File(src);
  }
  public File getSrcPath(){
  return srcPath;
  }
public void setOutFilename(String out){
   outFilename=out;
  }
  public String getOutFilename(){
  return outFilename;
  } 

  public void gzip(){
byte[] buf = new byte[1024];
  try {
  File[]  files  =  srcPath.listFiles();
  for(int  i=0;i<len;i++)
  {
  //if(!files[i].isDirectory())
filenames[i]=srcPath.getPath()+File.separator+files[i].getName();
}
  ZipOutputStream out = new ZipOutputStream(new FileOutputStream(outFilename));
  for (int i=0; i<filenames.length; i++)
  {
  FileInputStream in = new FileInputStream(filenames[i]);
  out.putNextEntry(new org.apache.tools.zip.ZipEntry(files[i].getName()));
  int len;
  while ((len = in.read(buf)) > 0)
  {
  out.write(buf, 0, len);
  }

  out.closeEntry();
  in.close();
      }

      out.close();
    }
    catch (IOException e)
    {
    System.out.println(e);
    }
  }
 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黑山县| 米林县| 嘉鱼县| 丘北县| 台南县| 丰宁| 新田县| 白水县| 泸西县| 元阳县| 建德市| 呼玛县| 安新县| 临夏市| 吴川市| 昭苏县| 临海市| 罗甸县| 盘锦市| 五河县| 江北区| 保定市| 巴彦县| 恩平市| 邛崃市| 霍山县| 太和县| 汉中市| 宝丰县| 陵川县| 开远市| 太原市| 腾冲县| 乌兰察布市| 兴业县| 运城市| 延安市| 读书| 龙岩市| 枞阳县| 阿拉善盟|