亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ziptoolkit.java

?? 該系統是一個基于p2p的即時聊天系統
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
/* * @(#) ZipToolkit.java * Copyright 2004 HWStudio. All rights reserved. */package hws.item.smart.utility.share;//導入核心Java類庫import java.io.File;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.net.URL;import java.net.MalformedURLException;import java.util.List;import java.util.ArrayList;import java.util.StringTokenizer;import java.util.zip.ZipFile;import java.util.zip.ZipEntry;import java.util.zip.ZipException;import java.util.zip.ZipInputStream;import java.util.zip.ZipOutputStream;//導入自定義Java類庫import hws.item.smart.misc.XMLConfig;/** * Zip文件工具箱 * * @version 0.1 2005-08-27 * @author Hwerz */public class ZipToolkit extends Object {    /*------------------------------------------------------------------------*     *                                屬性定義                                *     *------------------------------------------------------------------------*/    /**     * 臨時路徑     */    private static final String WORKING_DIR = "c:\\working";    /**     * 分隔符     */    private static final String DELIMITER1 = "/";    /**     * 分隔符     */    private static final String DELIMITER2 = "\\";    /**     * 緩沖區大小     */    private static final int BUFFER_SIZE = 10 * 1024;    /**     * 該類自身的一個靜態引用     */    private static ZipToolkit toolkit;    /**     * 壓縮文件的文件名     */    private String fileName;    /**     * 暫存被壓縮文件的父目錄     */    private String parentDir;    /**     * 存放壓縮文件中實體     */    private List entries;    /*------------------------------------------------------------------------*     *                                構造函數                                *     *------------------------------------------------------------------------*/    /**     * 構造函數為私有,這樣在整個運行過程中該類就只能有一個實例     */    private ZipToolkit() {        super();        fileName = null;        parentDir = null;        entries = new ArrayList();    }    /*------------------------------------------------------------------------*     *                                公共方法                                *     *------------------------------------------------------------------------*/    /**     * 對該類提供的一個全局訪問點,用來實例化該對象     *     * @return 該類唯一的一個實例     */    public static ZipToolkit getInstance() {        if (toolkit == null) {            toolkit = new ZipToolkit();        }        return toolkit;    }    /**     * 判斷默認的Zip文件是否為空,如果為空則返回true,否則返回false     *     * @return 如果默認的Zip文件為空則返回true,否則返回false     */    public static boolean isDefaultZipFileNull() {        boolean isNull;        try {            ZipFile zipFile = new ZipFile(XMLConfig.getUploadFile());            isNull = !zipFile.entries().hasMoreElements();        } catch (IOException e) {            isNull = true;        }        return isNull;    }    /**     * 返回壓縮文件中的所有實體     *     * @return 壓縮文件中的所有實體     */    public List getEntries() {        return entries;    }    /**     * 比較兩個實體的大小。規則是目錄比文件小,如果類型一致則按字母表順序比較     *     * @param entry1 第一個實體     * @param entry2 第二個實體     * @return 如果第一個實體大則返回1;如果兩者相等則返回0;否則返回-1     */    public int compare(ZipEntry entry1, ZipEntry entry2) {        int result;        if (entry1.isDirectory() && entry2.isDirectory() == false) {            result = -1;        } else if (entry1.isDirectory() == false && entry2.isDirectory()) {            result = 1;        } else {            result = entry1.getName().compareTo(entry2.getName());        }        return result;    }    /**     * 返回指定實體的短名稱     *     * @param entry 指定的實體     * @return 指定實體的短名稱     */    public String getShortName(ZipEntry entry) {        String name = entry.getName();        if (entry.isDirectory() == true) {            name = name.substring(0, name.length() - 1);        }        int index = name.lastIndexOf(DELIMITER1);        name = name.substring(index + 1, name.length());        return name;    }    /**     * 打開文件     *     * @param file 待打開的Zip文件     */    public void openFile(File file) {        if (file.exists() == false) {            newFile(file.getPath());        } else {            entries.clear();            fileName = file.getPath();        }        try {            InputStream fis = new FileInputStream(file);            InputStream bis = new BufferedInputStream(fis);            ZipInputStream zis = new ZipInputStream(bis);            ZipEntry entry = null;            while ((entry = zis.getNextEntry()) != null) {                entries.add(entry);            }            zis.close();            bis.close();            fis.close();        } catch (IOException e) {            e.printStackTrace();        }    }    /**     * 新建目錄     *     * @param entry 待新建目錄的位置     * @param name 待新建目錄的名稱     */    public void newDirectory(ZipEntry entry, String name) {        File file = new File(WORKING_DIR);        if (entries.size() > 0) {            extractFile(file, entries.toArray(), null);        } else {            file.mkdir();        }        StringBuffer buffer = new StringBuffer();        buffer.append(file.getAbsolutePath());        if (entry == null) {            buffer.append(DELIMITER2);            buffer.append(name);            buffer.append(DELIMITER2);        } else {            StringTokenizer st =                new StringTokenizer(entry.getName(), DELIMITER1);            while (st.hasMoreTokens()) {                buffer.append(DELIMITER2);                buffer.append(st.nextToken());            }            buffer.append(DELIMITER2);            buffer.append(name);            buffer.append(DELIMITER2);        }        (new File(buffer.toString())).mkdir();        rewriteFile(file.listFiles());        deleteFile(file);    }    /**     * 添加文件     *     * @param entry 待添加文件的位置     * @param file 待添加的文件     */    public void addFile(ZipEntry entry, File file) {        File file2 = new File(WORKING_DIR);        if (entries.size() > 0) {            extractFile(file2, entries.toArray(), null);        } else {            file2.mkdir();        }        StringBuffer buffer = new StringBuffer();        buffer.append(file2.getAbsolutePath());        if (entry == null) {            buffer.append(DELIMITER2);            buffer.append(file.getName());        } else {            StringTokenizer st =                new StringTokenizer(entry.getName(), DELIMITER1);            while (st.hasMoreTokens()) {                buffer.append(DELIMITER2);                buffer.append(st.nextToken());            }            buffer.append(DELIMITER2);            buffer.append(file.getName());        }        copyFile(file, new File(buffer.toString()));        rewriteFile(file2.listFiles());        deleteFile(file2);    }    /**     * 刪除文件或者目錄     *     * @param entry 待刪除的文件或者目錄所對應的實體     */    public void deleteFile(ZipEntry entry) {        File file = new File(WORKING_DIR);        extractFile(file, entries.toArray(), null);        StringBuffer buffer = new StringBuffer();        buffer.append(file.getAbsolutePath());        StringTokenizer st = new StringTokenizer(entry.getName(), DELIMITER1);        while (st.hasMoreTokens()) {            buffer.append(DELIMITER2);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91理论电影在线观看| 日韩精品每日更新| 欧美大白屁股肥臀xxxxxx| 色婷婷综合在线| 91丨九色丨尤物| 在线观看一区日韩| 欧美专区日韩专区| 欧美女孩性生活视频| 欧美精品日韩一区| 欧美精品在线观看播放| 欧美一区二区三区免费大片| 欧美成人a在线| 久久亚洲一区二区三区四区| 久久精品日产第一区二区三区高清版 | 久久99国产精品免费| 久热成人在线视频| 国模无码大尺度一区二区三区| 久久99国产精品久久99果冻传媒| 蜜臀va亚洲va欧美va天堂| 极品少妇一区二区三区精品视频| 国产精品1024久久| 91麻豆免费在线观看| 精品视频999| 欧美精品一区二区在线观看| 久久精品免视看| 亚洲久草在线视频| 日韩激情在线观看| 国产白丝精品91爽爽久久| 波多野结衣精品在线| 欧美性猛交xxxxxx富婆| 欧美大片拔萝卜| 国产日韩av一区二区| 樱花草国产18久久久久| 天天av天天翘天天综合网色鬼国产| 激情综合色综合久久| 91玉足脚交白嫩脚丫在线播放| 欧美老肥妇做.爰bbww| 久久伊人中文字幕| 亚洲美女淫视频| 黄页网站大全一区二区| 91麻豆福利精品推荐| 26uuu精品一区二区| 一区二区三区中文字幕在线观看| 免费久久精品视频| 91免费小视频| 久久久久久久久免费| 天天射综合影视| 99久久精品国产一区| 欧美精品视频www在线观看| 国产精品视频九色porn| 久久精品国产亚洲5555| 在线免费观看日韩欧美| 中文成人av在线| 久久99久久99| 欧美一区二区私人影院日本| 日韩理论在线观看| 国产91在线|亚洲| 欧美va亚洲va香蕉在线| 五月天精品一区二区三区| 91免费观看国产| 国产精品久久久久久久久搜平片| 精品一区中文字幕| 欧美精品丝袜中出| 亚洲v日本v欧美v久久精品| 91丝袜呻吟高潮美腿白嫩在线观看| 亚洲日本韩国一区| 国产福利精品导航| 精品国产一区二区三区久久久蜜月 | 亚洲色图20p| 懂色av一区二区夜夜嗨| 久久女同精品一区二区| 捆绑调教一区二区三区| 91精品在线观看入口| 性做久久久久久免费观看| 91麻豆免费看| 一区二区三区在线视频观看| 91无套直看片红桃| 亚洲综合免费观看高清在线观看| 91丨国产丨九色丨pron| 国产精品热久久久久夜色精品三区 | 中文字幕乱码亚洲精品一区| 国产成a人亚洲| 国产精品久久久久婷婷| jlzzjlzz亚洲日本少妇| 欧美激情综合网| 91麻豆精品秘密| 亚洲一区二区偷拍精品| 欧美久久久久久久久| 捆绑调教美女网站视频一区| 精品国产91九色蝌蚪| 国产精品综合在线视频| 中文字幕成人网| 99综合电影在线视频| 亚洲美女视频一区| 欧美做爰猛烈大尺度电影无法无天| 亚洲综合在线第一页| 91精品久久久久久蜜臀| 麻豆国产精品一区二区三区| 国产片一区二区| 91国产成人在线| 免费成人结看片| 欧美国产精品久久| 欧美精品一区二区久久久| 国产激情一区二区三区| 亚洲精品欧美综合四区| 欧美一区中文字幕| 从欧美一区二区三区| 亚洲久本草在线中文字幕| 欧美一区二区三区免费视频| 成人午夜电影网站| 日韩制服丝袜av| 日本一区二区三区电影| 欧美视频一区二区| 国产高清在线精品| 亚洲观看高清完整版在线观看| 91精品国产综合久久福利软件| 国产白丝网站精品污在线入口| 一区二区三区精品在线| 精品国产乱码久久久久久1区2区 | 亚洲一区二区四区蜜桃| 2024国产精品| 欧美午夜精品一区二区三区| 国产自产v一区二区三区c| 亚洲国产综合在线| 国产精品色哟哟网站| 56国语精品自产拍在线观看| 99re66热这里只有精品3直播| 免费成人在线影院| 亚洲综合在线电影| 欧美激情一区在线观看| 欧美一区二区三区男人的天堂| 色婷婷香蕉在线一区二区| 国产精品一区三区| 美女一区二区在线观看| 亚洲一区二区三区四区在线| 国产精品丝袜91| 久久久久久久久久久久久久久99| 在线不卡中文字幕播放| 91九色02白丝porn| av网站免费线看精品| 欧美综合在线视频| 97久久精品人人做人人爽50路| 国产精品456露脸| 韩国精品主播一区二区在线观看| 日韩和欧美一区二区三区| 亚洲电影激情视频网站| 一区二区三区产品免费精品久久75| 国产精品毛片久久久久久| 国产欧美日韩综合| 久久久久久久久久看片| 欧美精品一区二区三区在线| 精品国产乱子伦一区| 精品久久五月天| 久久综合色婷婷| 久久丝袜美腿综合| 久久久久久黄色| 国产亚洲一二三区| 欧美国产日本韩| 中文字幕亚洲欧美在线不卡| 国产精品白丝在线| 亚洲激情第一区| 一区二区三区四区不卡视频| 亚洲午夜精品在线| 视频在线观看一区| 日本欧美一区二区| 国产一区二区福利视频| 成人午夜激情在线| 色婷婷久久99综合精品jk白丝 | 自拍视频在线观看一区二区| 国产精品成人一区二区三区夜夜夜| 国产精品毛片a∨一区二区三区| 亚洲欧洲性图库| 亚洲成av人片| 久久成人免费电影| 国产不卡视频一区| 色噜噜夜夜夜综合网| 欧美精品日日鲁夜夜添| 精品999在线播放| 国产精品国产三级国产普通话三级| 亚洲天堂精品视频| 天天色天天操综合| 国产精品亚洲一区二区三区在线| 91美女片黄在线| 日韩一区二区三区观看| 国产日韩欧美一区二区三区综合| 亚洲欧美日韩国产成人精品影院 | 久久先锋资源网| 亚洲你懂的在线视频| 日本女优在线视频一区二区| 国产不卡在线一区| 久久免费的精品国产v∧| 中文字幕中文字幕一区| 丝袜美腿成人在线| 国产91精品欧美| 欧美日韩久久久| 国产无人区一区二区三区| 亚洲一区二三区| www.日本不卡| 欧美大片在线观看一区二区| 亚洲激情av在线|