国产探花免费观看_亚洲丰满少妇自慰呻吟_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);
    }
  }
 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 荥经县| 类乌齐县| 柯坪县| 普格县| 长岭县| 桂平市| 郓城县| 宁陵县| 志丹县| 文安县| 博兴县| 六枝特区| 龙山县| 东方市| 奉节县| 普宁市| 凤凰县| 洪江市| 霍山县| 朝阳区| 宁陕县| 九江县| 平定县| 循化| 九江市| 赣榆县| 洪江市| 玛多县| 三亚市| 色达县| 奈曼旗| 剑河县| 上饶县| 和政县| 林芝县| 大冶市| 吴旗县| 徐州市| 光泽县| 甘德县| 弋阳县|