<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-25  評(píng)論-6  文章-0  trackbacks-0

    用java.util.zip制作zip壓縮文件時(shí),如果制作的壓縮文件有中文文件名或中文目錄,用WinZip、WinRar解壓時(shí)會(huì)有亂碼, 同樣,用java.util.zip解壓WinZip、WinRar打包的壓縮文件時(shí),中文也是亂碼,主要原因是因?yàn)閖ava.util.zip使用編碼和WinZip和WinRar使用的不同,在網(wǎng)上找了半天,發(fā)現(xiàn)只有兩種解決方法:
    1、修改import java.util.zip.ZipInputStream和ZipOutputStream。
    2、使用Apache Ant里提供的zip工具。
    -------------------------------------
    已找到解決方法,就是用Ant的zip來實(shí)現(xiàn),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);
    ??? }
    ? }
    ?
    ? public static void main(String arg[]){
    ? CDGGzip cdggzip=new CDGGzip();
    ? cdggzip.gzip();
    ? }
    ?
    }

    posted on 2006-05-29 19:08 MyJavaWorld 閱讀(432) 評(píng)論(0)  編輯  收藏

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 国产成人精品高清免费| 四虎精品视频在线永久免费观看 | 久久精品乱子伦免费| 老司机亚洲精品影视www| 国产免费伦精品一区二区三区| 免费很黄很色裸乳在线观看| 美女免费视频一区二区三区| 免费成人午夜视频| 本道天堂成在人线av无码免费| 国产亚洲日韩一区二区三区| 91免费福利视频| 久久亚洲私人国产精品| 91久久成人免费| 亚洲精品久久无码| 亚洲AV无码一区二三区| 国产在线观看xxxx免费| 亚洲精品高清久久| 成年女人男人免费视频播放| 亚洲av午夜国产精品无码中文字 | 亚洲中文字幕久久精品无码喷水 | 亚洲熟女综合一区二区三区| 国产精品高清全国免费观看| 一级毛片在线免费视频| 久久精品夜色国产亚洲av| 亚洲综合免费视频| 国产精品观看在线亚洲人成网| 亚洲一区二区三区在线观看精品中文| 久久99精品视免费看| 亚洲欧美日韩综合俺去了| 国产AV无码专区亚洲AWWW| 亚洲人成免费电影| 污视频网站免费观看| 亚洲高清日韩精品第一区| 在线视频免费国产成人| 久爱免费观看在线网站| 亚洲乱码中文字幕在线| 午夜亚洲国产理论秋霞| 国产嫩草影院精品免费网址| 好久久免费视频高清| 亚洲AV无码成人精品区日韩| 亚洲av中文无码乱人伦在线r▽|