<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)航:
     
    主站蜘蛛池模板: 亚洲成AV人片在线观看| 67194熟妇在线永久免费观看| 永久免费bbbbbb视频| 亚洲第一页中文字幕| 中文字幕天天躁日日躁狠狠躁免费| 国产亚洲欧洲精品| 华人在线精品免费观看| 亚洲av无码一区二区三区网站| 久久久久久久国产免费看| 亚洲VA成无码人在线观看天堂 | 亚洲成人午夜在线| 中文字幕视频免费在线观看| 亚洲成AV人片在线播放无码| 最好免费观看高清在线| 亚洲色偷偷av男人的天堂| 在线精品一卡乱码免费| 亚洲欧美国产日韩av野草社区| 免费黄网在线观看| 日本一区二区三区在线视频观看免费| 国产精品免费综合一区视频| 国产精品福利片免费看 | 91亚洲精品第一综合不卡播放| 亚洲无砖砖区免费| 亚洲日本天堂在线| 亚洲国产午夜福利在线播放| 国产精品偷伦视频观看免费 | 亚洲人成自拍网站在线观看| 亚洲 小说区 图片区 都市| a视频在线观看免费| 亚洲毛片无码专区亚洲乱| 四虎影视免费在线| 国产精品网站在线观看免费传媒| 亚洲乱码在线播放| 亚洲精品99久久久久中文字幕| 91福利视频免费观看| 精品特级一级毛片免费观看| 国产AV无码专区亚洲精品| 在线看片人成视频免费无遮挡| 亚洲高清免费视频| 日本亚洲精品色婷婷在线影院| 久久久久国产成人精品亚洲午夜|