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

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

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

    J2EE社區(qū)

    茍有恒,何必三更起五更眠;
    最無(wú)益,只怕一日曝十日寒.
    posts - 241, comments - 318, trackbacks - 0, articles - 16

    java 壓縮文件 ZipOutputStream 支持中文

    Posted on 2009-10-30 22:17 xcp 閱讀(2987) 評(píng)論(1)  編輯  收藏 所屬分類(lèi): JAVA
           最近因?yàn)轫?xiàng)目的需要,要做一個(gè)打包下載..而java提供的java.util.zip.*.......對(duì)中文不支持...反來(lái)到網(wǎng)上看了一下..要修改java的原代碼..而無(wú)意之間又發(fā)現(xiàn)了ant的打包,直接支持中文打包..當(dāng)時(shí)樂(lè)得...下面就是一個(gè)簡(jiǎn)單的例子,注 需要導(dǎo)入ant.jar支持包.

          
    package cn.edu.cuit.disasterSystem.web.struts2.action;

    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;

    import org.apache.tools.zip.ZipOutputStream;

    /**
     * 
     * 
    @author xcp
     * 
    @version 1.0 Copyright (C), 2009  智能開(kāi)發(fā)實(shí)驗(yàn)室 所有 Program Name:災(zāi)情信息管理系統(tǒng)
     *          Date: 2009-10-28 下午11:29:42
     
    */
    public class CompressToZip {
        
    public void zip(String inputFileName) throws Exception {
            String zipFileName 
    = "d:\\批量打包.zip";// 打包后文件名字
            System.out.println(zipFileName);
            zip(zipFileName, 
    new File(inputFileName));

        }

        
    private void zip(String zipFileName, File inputFile)throws Exception {
            ZipOutputStream out 
    = new ZipOutputStream(new FileOutputStream(zipFileName));
            zip(out, inputFile, 
    "");
            System.out.println(
    "zip done");
            out.close();
        }
        

        
    private void zip(ZipOutputStream out, File f, String base) throws Exception {
            
    if (f.isDirectory()) {
                File[] fl 
    = f.listFiles();
                System.out.println(
    "新增目錄元素   " +base+ "/");
                out.putNextEntry(
    new org.apache.tools.zip.ZipEntry(base + "/"));
                base 
    = base.length() == 0 ? "" : base + "/";
                
    for (int i = 0; i < fl.length; i++) {
                    zip(out, fl[i], base 
    + fl[i].getName());
                }
            } 
    else {
                System.out.println(
    "新增普通文件元素   " +base);
                out.putNextEntry(
    new org.apache.tools.zip.ZipEntry(base));
                FileInputStream in 
    = new FileInputStream(f);
                
    int b;
                
    while ((b = in.read()) != -1) {
                    out.write(b);
                }
                in.close();
            }
        }

        
    public static void main(String[] args) {
            CompressToZip test 
    = new CompressToZip();
            
    try {
                test.zip(
    "d:\\temp");
            } 
    catch (Exception e) {
                e.printStackTrace();
            }
        }
    }

         
            


    名稱(chēng): ?4C.ESL | .↗Evon
    口號(hào): 遇到新問(wèn)題?先要尋找一個(gè)方案乄而不是創(chuàng)造一個(gè)方案こ
    mail: 聯(lián)系我


    Feedback

    # re: java 壓縮文件 ZipOutputStream 支持中文  回復(fù)  更多評(píng)論   

    2011-08-31 15:41 by qwe
    asdsad
    主站蜘蛛池模板: 国产精品1024永久免费视频| 国产偷国产偷亚洲清高APP| 亚洲A∨无码无在线观看| 国产亚洲av片在线观看18女人 | 在线免费播放一级毛片| 亚洲视频在线免费| 黄色网页在线免费观看| 一级人做人a爰免费视频| 东北美女野外bbwbbw免费 | 中文字幕亚洲情99在线| 亚洲小说图区综合在线| 国产精品亚洲专区无码牛牛 | 亚洲伦理中文字幕| 亚洲天堂男人影院| 亚洲a∨无码精品色午夜| 国产精品亚洲а∨无码播放不卡| 国产亚洲Av综合人人澡精品| 特级毛片A级毛片100免费播放| 四虎影视在线看免费观看| 国产成人无码精品久久久免费| 中国一级特黄的片子免费| 国产精品白浆在线观看免费| 69视频免费观看l| 黄页网站免费在线观看| 男女交性永久免费视频播放| 亚洲欧洲中文日韩av乱码| 国产亚洲AV无码AV男人的天堂| 亚洲成年轻人电影网站www| 亚洲激情电影在线| 亚洲AV无码成人精品区狼人影院 | 亚洲色偷精品一区二区三区| 亚洲AV成人片无码网站| 一级毛片大全免费播放下载| 永久在线观看免费视频 | 91成人免费福利网站在线| 久久国产免费观看精品3| 最近免费中文字幕4| 在线a亚洲v天堂网2018| 久久亚洲国产成人精品性色| 亚洲中文字幕乱码AV波多JI| 黄网站色成年片大免费高清|