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

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

?? fileutil.java

?? jpeg2000編解碼
?? JAVA
字號:
// $Id: FileUtil.java,v 1.1.1.1 2002/08/27 12:33:06 grosbois Exp $//// $Log: FileUtil.java,v $// Revision 1.1.1.1  2002/08/27 12:33:06  grosbois// Add cryptix 3.2//// Revision 1.1  1998/01/27 07:20:00  raif// *** empty log message ***//// Revision 1.0  1998/01/27  raif// + original version.//// $Endlog$/* * Copyright (c) 1997, 1998 Systemics Ltd on behalf of * the Cryptix Development Team. All rights reserved. */package cryptix.util.core;import java.io.BufferedInputStream;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FilenameFilter;import java.io.IOException;import java.util.Properties;import java.util.StringTokenizer;import java.util.zip.ZipEntry;import java.util.zip.ZipInputStream;/** * Static methods for processing File utilitarian tasks.<p> * * <b>Copyright</b> &copy; 1997, 1998 * <a href="http://www.systemics.com/">Systemics Ltd</a> on behalf of the * <a href="http://www.systemics.com/docs/cryptix/">Cryptix Development Team</a>. * <br>All rights reserved.<p> * * <b>$Revision: 1.1.1.1 $</b> * @author  Raif S. Naffah * @since   Cryptix 3.0.4 */public class FileUtil // implicit default (package-private) constructor{// Utility (static) methods//...........................................................................    /**     * Load a Properties object from a file given its name. The search for     * the specified file is carried out on all the files and directories     * specified in the CLASSPATH environment variable (contents of the     * java system property "java.class.path"). The search is also done on     * the top level contents of ".zip" and ".jar" files. Finally the search     * stops after the first successful completion of the loading process; ie.     * after the first <name>.properties file was found and was successfully     * used to load the specified properties.     *     * @param  properties  The java.util.Properties object to load.     * @param  name        The name of the properties file. If it does not     *                     end with the suffix ".properties" one will be     *                     added.     * @return True iff the properties object was loaded correctly     */    public static boolean loadProperties (Properties properties, String name) {        if (! name.endsWith(".properties")) name += ".properties";        StringTokenizer list = new            StringTokenizer(System.getProperty("java.class.path"),                            File.pathSeparator);        while (list.hasMoreTokens())            if (doFileOrDir(properties, name, new File(list.nextToken())))                return true;        return false;    }    static boolean doFileOrDir (Properties properties, String name, File f) {        if (f.isDirectory()) {            String[] list = f.list(new IdentityFilter(name));            int n = list.length;            for (int i = 0; i < n; i++)                if (doFileOrDir(properties, name, new File(f, list[i])))                    return true;            return false;        }        if (! f.isFile()) return false;        String it = f.getName();        if (it.equals(name))            try {                BufferedInputStream in = new                    BufferedInputStream(new FileInputStream(f));                properties.load(in);                in.close();                return true;            }            catch (FileNotFoundException x1) {}            catch (IOException x2) {}        it = it.toUpperCase();        if (! (it.endsWith(".ZIP") || it.endsWith(".JAR"))) return false;        ZipInputStream zip;        try { zip = new ZipInputStream(new FileInputStream(f)); }        catch (FileNotFoundException x) { return false; }        boolean result = false;        ZipEntry ze;        try {            while ((ze = zip.getNextEntry()) != null) {                if (ze.isDirectory()) continue;                it = ze.getName();                int n;                if (it.endsWith(name)) {                    ByteArrayOutputStream out = new ByteArrayOutputStream(2048);                    byte[] buffer = new byte[512];                    while ((n = zip.read(buffer)) != -1) out.write(buffer, 0, n);                    BufferedInputStream in = new BufferedInputStream(                        new ByteArrayInputStream(out.toByteArray()));                    properties.load(in);                    in.close();                    result = true;                    break;                }            }        }        catch (IOException x1) {}        finally {            try { zip.close(); }            catch (IOException x2) {}        }        return result;    }    /**     * same as above given a .zip or .jar file object. The difference with     * this method is that the search does not go deeper than the top level;     * ie. no directory recursion is done.     */    static boolean doZip (Properties properties, String name, File f) {        ZipInputStream zip;        try { zip = new ZipInputStream(new FileInputStream(f)); }        catch (FileNotFoundException x) { return false; }        boolean result = false;        ZipEntry ze;        try {            while ((ze = zip.getNextEntry()) != null) {                if (ze.isDirectory()) continue;                String it = ze.getName();                int n;                if (it.endsWith(name)) {                    ByteArrayOutputStream out = new ByteArrayOutputStream(2048);                    byte[] buffer = new byte[512];                    while ((n = zip.read(buffer)) != -1) out.write(buffer, 0, n);                    BufferedInputStream in = new BufferedInputStream(                        new ByteArrayInputStream(out.toByteArray()));                    properties.load(in);                    in.close();                    result = true;                    break;                }            }        }        catch (IOException x1) {}        finally {            try { zip.close(); }            catch (IOException x2) {}        }        return result;    }    // (inner class)    // An implementation of a FilenameFilter that checks for a given (by name)    // file's exitence in a tree    //.......................................................................    static class IdentityFilter    implements FilenameFilter    {        private String it;                         // the file name to look for        public IdentityFilter (String name) { it = name; }       // constructor        public boolean accept (File dir, String name) {    // the filter method            File f = new File(dir, name);            if (f.isDirectory()) return true;            if (f.isFile() && name.equals(it)) return true;            return false;        }    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一区和二区| 国内成人精品2018免费看| 国产精品午夜春色av| 久久久精品tv| 亚洲欧美日韩国产另类专区| 国产精品久久久久久久久晋中| 欧美激情一区二区三区全黄| 国产午夜久久久久| 亚洲欧美乱综合| 另类欧美日韩国产在线| 国产福利精品导航| 欧美一区二区三区在线看| 亚洲欧美电影一区二区| 7777精品伊人久久久大香线蕉完整版| 一区二区国产盗摄色噜噜| 亚洲欧美综合色| 日韩精品欧美精品| 国产成人av一区| 在线精品亚洲一区二区不卡| 欧美日韩激情一区二区三区| 2019国产精品| 亚洲国产精品麻豆| 丰满亚洲少妇av| 制服丝袜中文字幕一区| 国产欧美日韩激情| 日本道色综合久久| 国产日产亚洲精品系列| 天涯成人国产亚洲精品一区av| 成人午夜视频免费看| 欧美久久免费观看| 亚洲精品视频免费观看| 国产麻豆成人精品| 欧美一区午夜精品| 一区二区三区欧美久久| 国产一区二区三区av电影| 欧美日韩精品一区二区三区| 国产精品久久久一区麻豆最新章节| 免费人成精品欧美精品| 色哟哟在线观看一区二区三区| 日本一区二区三区在线观看| 婷婷丁香激情综合| 欧美在线不卡一区| 亚洲欧美日韩中文播放| 床上的激情91.| 欧美国产视频在线| 久久精品72免费观看| 日韩欧美一级在线播放| 奇米色777欧美一区二区| 欧美精品一二三| 日韩高清国产一区在线| 91精品福利在线一区二区三区 | 久草这里只有精品视频| 91麻豆精品国产自产在线观看一区| **性色生活片久久毛片| 在线看不卡av| 亚洲一区影音先锋| 91精品国产高清一区二区三区| 日韩综合在线视频| 久久一区二区视频| av午夜一区麻豆| 亚洲一区二区偷拍精品| 欧美一三区三区四区免费在线看 | 成人av动漫网站| 亚洲成人自拍偷拍| 精品国产露脸精彩对白| gogogo免费视频观看亚洲一| 一区二区三区高清| 日韩精品一区二区三区三区免费 | 精品视频在线视频| 国产在线视视频有精品| 自拍偷拍亚洲欧美日韩| 欧美日韩五月天| 国产在线播放一区| 亚洲制服丝袜av| 国产亚洲综合性久久久影院| 91精彩视频在线观看| 国产自产v一区二区三区c| 亚洲欧美日韩在线播放| www日韩大片| 中文字幕一区av| 精品国产91乱码一区二区三区| av亚洲精华国产精华精| 久久99精品久久久久久久久久久久| 亚洲三级在线免费| 欧美韩日一区二区三区四区| 91麻豆精品国产91久久久使用方法 | 91黄色免费网站| 成人a区在线观看| 精品亚洲国内自在自线福利| 一卡二卡三卡日韩欧美| 国产精品久久三区| 国产色91在线| 精品国产91乱码一区二区三区| 欧美视频在线一区二区三区 | 日韩欧美国产午夜精品| 免费高清在线视频一区·| 亚洲免费伊人电影| 亚洲色图丝袜美腿| 国产精品污www在线观看| 精品国产一区二区三区四区四| 日本韩国精品一区二区在线观看| 东方欧美亚洲色图在线| 国产成人精品综合在线观看| 紧缚捆绑精品一区二区| 国产精品一区二区在线播放| 男人操女人的视频在线观看欧美| 亚洲精品久久久蜜桃| 亚洲主播在线播放| 日本视频在线一区| 精品一区二区国语对白| 国产九色精品成人porny| 成人听书哪个软件好| 色综合天天综合| 9191国产精品| 久久久五月婷婷| 亚洲天堂av老司机| 亚洲不卡一区二区三区| 蜜臀av性久久久久蜜臀av麻豆| 美腿丝袜亚洲一区| 成人免费视频播放| 欧美日韩国产综合视频在线观看| 欧美精选在线播放| 亚洲精品在线免费观看视频| 国产精品麻豆99久久久久久| 亚洲人xxxx| 久久99精品国产麻豆不卡| 成人av动漫网站| 日韩精品一区二区三区三区免费| 国产亚洲一二三区| 亚洲大片免费看| 菠萝蜜视频在线观看一区| 91精品国产综合久久久久久久久久| 久久久精品国产99久久精品芒果| 亚洲乱码国产乱码精品精98午夜| 美女视频一区二区三区| 91丝袜呻吟高潮美腿白嫩在线观看| 欧美精品一二三| 国产精品久久久久久久久免费丝袜 | 欧美日韩精品二区第二页| 国产精品免费人成网站| 久久99这里只有精品| 欧美日韩一卡二卡三卡| 自拍偷在线精品自拍偷无码专区 | 欧美一区二区精品在线| 亚洲精品乱码久久久久久日本蜜臀| 国产在线不卡一区| 精品三级在线观看| 免费xxxx性欧美18vr| 欧洲av在线精品| 有码一区二区三区| 99国产精品视频免费观看| 中文字幕成人在线观看| 国产麻豆视频精品| 久久久天堂av| 国产+成+人+亚洲欧洲自线| 精品处破学生在线二十三| 美腿丝袜在线亚洲一区| 日韩一区二区免费在线电影| 日韩国产欧美在线播放| 欧美日韩视频在线观看一区二区三区| 亚洲精品一卡二卡| 欧美视频精品在线| 日本最新不卡在线| 欧美成人性福生活免费看| 国产一区二区三区在线观看精品 | 久久青草国产手机看片福利盒子 | 色偷偷久久人人79超碰人人澡| 亚洲视频1区2区| 欧美欧美午夜aⅴ在线观看| 亚洲a一区二区| 欧美电视剧免费观看| 国产成人在线色| 一区二区高清在线| 精品日韩欧美一区二区| 成人av网站在线观看免费| 亚洲激情五月婷婷| 精品美女一区二区| 北条麻妃一区二区三区| 日韩精品电影一区亚洲| 久久久国产一区二区三区四区小说| 成人app网站| 日本麻豆一区二区三区视频| 国产欧美日韩在线| 欧美丰满高潮xxxx喷水动漫| 国产成人av一区| 日本aⅴ亚洲精品中文乱码| 国产精品色在线观看| 欧美日韩国产免费一区二区| 成人亚洲一区二区一| 日韩国产精品久久久久久亚洲| 亚洲欧美在线视频| 精品国产污网站| 9191久久久久久久久久久| www.欧美.com| 国产盗摄视频一区二区三区| 婷婷久久综合九色国产成人| 亚洲欧美另类图片小说| 久久九九久精品国产免费直播| 91精品黄色片免费大全| 色国产精品一区在线观看|