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

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

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

    隨筆-25  評論-6  文章-0  trackbacks-0

    用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);
    ??? }
    ? }
    ?
    ? public static void main(String arg[]){
    ? CDGGzip cdggzip=new CDGGzip();
    ? cdggzip.gzip();
    ? }
    ?
    }

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

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲精品国产福利在线观看| 伊人亚洲综合青草青草久热| 久久亚洲sm情趣捆绑调教| 你懂得的在线观看免费视频| 国产亚洲av片在线观看18女人| 特级毛片在线大全免费播放| 免费在线观看一级毛片| 亚洲AV成人一区二区三区观看 | 永久免费bbbbbb视频| 亚洲人成网站在线观看播放动漫| 最近中文字幕mv免费高清视频8| 久久精品国产亚洲AV无码麻豆| 久久久久成人片免费观看蜜芽 | 香蕉免费在线视频| 亚洲一区二区三区香蕉| 无码精品人妻一区二区三区免费看| 亚洲VA中文字幕无码毛片| 免费人妻无码不卡中文字幕系| 91精品国产亚洲爽啪在线影院| 麻豆国产精品免费视频| 亚洲天堂2017无码中文| 卡一卡二卡三在线入口免费| 色一情一乱一伦一视频免费看| 久久亚洲精品无码观看不卡| 日本免费电影一区二区| 亚洲欧洲日产国产最新| 在线观看免费大黄网站| 伊人久久国产免费观看视频| 亚洲熟妇av一区二区三区| 182tv免费视视频线路一二三| 亚洲字幕AV一区二区三区四区| 国产又长又粗又爽免费视频| 国产免费区在线观看十分钟| 亚洲日本在线看片| 免费看美女被靠到爽| 国产免费伦精品一区二区三区 | 无码国模国产在线观看免费| free哆拍拍免费永久视频| 亚洲精品熟女国产| 无码专区一va亚洲v专区在线| a毛片免费观看完整|