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

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

?? path.java

?? 取得自身所在的jar包位置或.class的位置 一般用于加載配置文件和移植(當然還有其他用處)
?? JAVA
字號:
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package DWGCollectSystem.util;

import DWGCollectSystem.Exception.PathException;
import java.io.File;
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;
import java.security.CodeSource;
import java.security.ProtectionDomain;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author KO
 */
public class Path {

    /**
     * 獲取一個類的class文件所在的絕對路徑。 這個類可以是JDK自身的類,也可以是用戶自定義的類,或者是第三方開發(fā)包里的類。
     * 只要是在本程序中可以被加載的類,都可以定位到它的class文件的絕對路徑。
     * 
     * @param cls
     *            一個對象的Class屬性
     * @return 這個類的class文件位置的絕對路徑。 如果沒有這個類的定義,則返回null。
     */
    public static String getPathFromClass(Class cls) throws PathException {
        String path = null;
        if (cls == null) {
            throw new NullPointerException();
        }
        URL url = getClassLocationURL(cls);
        if (url != null) {
            path = url.getPath();
            if ("jar".equalsIgnoreCase(url.getProtocol())) {
                try {
                    path = new URL(path).getPath();
                } catch (MalformedURLException e) {
                }
                int location = path.indexOf("!/");
                if (location != -1) {
                    path = path.substring(0, location);
                }
            }
            File file = new File(path);
            try {
                path = file.getCanonicalPath();
            } catch (IOException ex) {
                Logger.getLogger(Path.class.getName()).log(Level.SEVERE, null, ex);
            }
        }
        return path;
    }

    /**
     * 這個方法可以通過與某個類的class文件的相對路徑來獲取文件或目錄的絕對路徑。 通常在程序中很難定位某個相對路徑,特別是在B/S應用中。
     * 通過這個方法,我們可以根據我們程序自身的類文件的位置來定位某個相對路徑。
     * 比如:某個txt文件相對于程序的Test類文件的路徑是../../resource/test.txt,
     * 那么使用本方法Path.getFullPathRelateClass("../../resource/test.txt",Test.class)
     * 得到的結果是txt文件的在系統(tǒng)中的絕對路徑。
     * 
     * @param relatedPath
     *            相對路徑
     * @param cls
     *            用來定位的類
     * @return 相對路徑所對應的絕對路徑
     * @throws IOException
     *             因為本方法將查詢文件系統(tǒng),所以可能拋出IO異常
     */
    public static String getFullPathRelateClass(String relatedPath, Class cls)
            throws PathException {
        String path = null;
        if (relatedPath == null) {
            throw new NullPointerException();
        }
        String clsPath = getPathFromClass(cls);
        File clsFile = new File(clsPath);
        String tempPath = clsFile.getParent() + File.separator + relatedPath;
        File file = new File(tempPath);
        try {
            path = file.getCanonicalPath();
        } catch (IOException ex) {
            Logger.getLogger(Path.class.getName()).log(Level.SEVERE, null, ex);
        }
        return path;
    }

    /**
     * 獲取類的class文件位置的URL。這個方法是本類最基礎的方法,供其它方法調用。
     */
    private static URL getClassLocationURL(final Class cls) {
        if (cls == null) {
            throw new IllegalArgumentException("null input: cls");
        }
        URL result = null;
        final String clsAsResource = cls.getName().replace('.', '/').concat(
                ".class");
        final ProtectionDomain pd = cls.getProtectionDomain();
        // java.lang.Class contract does not specify
        // if 'pd' can ever be null;
        // it is not the case for Sun's implementations,
        // but guard against null
        // just in case:
        if (pd != null) {
            final CodeSource cs = pd.getCodeSource();
            // 'cs' can be null depending on
            // the classloader behavior:
            if (cs != null) {
                result = cs.getLocation();
            }
            if (result != null) {
                // Convert a code source location into
                // a full class file location
                // for some common cases:
                if ("file".equals(result.getProtocol())) {
                    try {
                        if (result.toExternalForm().endsWith(".jar") || result.toExternalForm().endsWith(".zip")) {
                            result = new URL("jar:".concat(
                                    result.toExternalForm()).concat("!/").concat(clsAsResource));
                        } else if (new File(result.getFile()).isDirectory()) {
                            result = new URL(result, clsAsResource);
                        }
                    } catch (MalformedURLException ignore) {
                    }
                }
            }
        }

        if (result == null) {
            // Try to find 'cls' definition as a resource;
            // this is not
            // document.d to be legal, but Sun's
            // implementations seem to //allow this:
            final ClassLoader clsLoader = cls.getClassLoader();
            result = clsLoader != null ? clsLoader.getResource(clsAsResource)
                    : ClassLoader.getSystemResource(clsAsResource);
        }
        return result;
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品国产日韩91久久久久久| 国产精品一二三| 色老汉av一区二区三区| 综合久久给合久久狠狠狠97色| 色香蕉久久蜜桃| 三级久久三级久久| 精品精品欲导航| 丁香六月久久综合狠狠色| 国产精品久久久久久妇女6080 | 激情国产一区二区 | 北条麻妃国产九九精品视频| 综合久久久久综合| 欧美精品一卡二卡| 国产盗摄一区二区| 一区二区三区在线视频免费| 91精品一区二区三区久久久久久| 国产在线精品一区二区不卡了| 日本一区二区成人| 欧美色网一区二区| 国产一区二区三区久久久 | 26uuu精品一区二区在线观看| 国产成人av电影在线| 亚洲一区二区视频在线观看| 日韩午夜精品视频| 成人免费看片app下载| 亚洲成人免费看| 久久精品欧美一区二区三区不卡| 91麻豆国产在线观看| 免费在线观看精品| 亚洲三级视频在线观看| 欧美一区二区三区免费视频| 成人动漫av在线| 美女视频免费一区| 亚洲另类在线一区| 久久久精品国产免费观看同学| 日本乱人伦aⅴ精品| 狠狠色狠狠色综合系列| 亚洲一区二区综合| 久久免费国产精品| 欧美人xxxx| caoporn国产精品| 看电影不卡的网站| 亚洲综合另类小说| 中日韩av电影| 精品三级在线观看| 欧美综合欧美视频| 成人精品一区二区三区四区 | 狠狠色丁香婷婷综合| 亚洲国产精品一区二区尤物区| 国产人成一区二区三区影院| 91精品国产综合久久婷婷香蕉| 91视频免费观看| 国产一区二区看久久| 日韩福利视频网| 亚洲一区在线看| 亚洲欧美福利一区二区| 久久香蕉国产线看观看99| 欧美男男青年gay1069videost | 国产无人区一区二区三区| 91精品免费在线观看| 色哟哟国产精品免费观看| 懂色av一区二区夜夜嗨| 国产最新精品精品你懂的| 美国一区二区三区在线播放| 一区二区三区不卡视频在线观看| 中文字幕av一区二区三区免费看| 精品成人在线观看| 日韩欧美一区二区免费| 3atv在线一区二区三区| 欧美亚洲动漫另类| 欧美日韩在线免费视频| 色欧美片视频在线观看在线视频| 粉嫩av一区二区三区在线播放 | 欧美一区二区久久久| 337p亚洲精品色噜噜狠狠| 精品1区2区3区| 这里是久久伊人| 日韩精品一区二区三区视频在线观看| 欧美午夜片在线观看| 欧美影院精品一区| 欧美日韩国产美| 欧美人牲a欧美精品| 欧美一级黄色大片| 欧美成人一区二区三区片免费| 欧美r级电影在线观看| 久久一区二区视频| 国产欧美在线观看一区| 亚洲人成亚洲人成在线观看图片| 国产精品国产三级国产普通话三级 | 欧美性色aⅴ视频一区日韩精品| 色欲综合视频天天天| 欧美日韩美少妇| 欧美一区二区在线视频| 欧美电影免费观看高清完整版在| 久久综合色综合88| 国产精品久久精品日日| 亚洲免费观看高清完整版在线观看熊 | 国产福利一区在线观看| 国产91高潮流白浆在线麻豆| 99久久综合狠狠综合久久| 91久久精品网| 日韩午夜在线播放| 亚洲国产精品成人久久综合一区| 亚洲精品福利视频网站| 亚洲国产视频a| 国产综合色视频| 99久久精品免费看国产免费软件| 在线观看日韩一区| xnxx国产精品| 亚洲欧美激情一区二区| 免费观看日韩av| a亚洲天堂av| 欧美一区二区三区在线视频| 欧美高清一级片在线观看| 夜夜嗨av一区二区三区四季av| 久色婷婷小香蕉久久| 91麻豆免费视频| 欧美mv和日韩mv的网站| 亚洲免费观看高清完整版在线观看熊| 日韩国产欧美在线播放| 大尺度一区二区| 欧美一区二区成人| 亚洲免费毛片网站| 国产揄拍国内精品对白| 欧美色图第一页| 国产日本欧美一区二区| 日韩电影免费在线观看网站| 99久久er热在这里只有精品66| 日韩亚洲欧美在线| 亚洲精品一卡二卡| 国产成人在线网站| 91精品国产综合久久香蕉的特点 | 日本午夜精品视频在线观看| 91香蕉国产在线观看软件| 欧美变态tickling挠脚心| 亚洲精品中文在线观看| 懂色av一区二区在线播放| 欧美白人最猛性xxxxx69交| 亚洲第一会所有码转帖| 99精品久久只有精品| 久久久久久日产精品| 日韩激情一二三区| 欧美在线看片a免费观看| 国产精品久久夜| 国产一区二区三区免费播放| 91麻豆精品国产无毒不卡在线观看| 亚洲欧美日韩国产综合| 成人av小说网| 国产欧美一区二区三区鸳鸯浴| 美女一区二区视频| 欧美一区二区啪啪| 石原莉奈一区二区三区在线观看| 一本一本大道香蕉久在线精品| 国产精品视频一二三| 国产精品亚洲专一区二区三区| 欧美一级在线观看| 日本欧美在线观看| 5566中文字幕一区二区电影| 亚洲国产综合人成综合网站| 色av一区二区| 夜夜夜精品看看| 91福利视频久久久久| 亚洲视频一区二区在线观看| 成人av在线播放网址| 国产精品国产精品国产专区不蜜 | 亚洲黄色录像片| 99精品视频一区| 亚洲女同女同女同女同女同69| av激情亚洲男人天堂| 亚洲欧洲国产日本综合| 99久久精品国产一区二区三区| 国产精品久久国产精麻豆99网站| 成人黄色综合网站| 亚洲欧美另类小说视频| 欧美日韩中文字幕一区| 日韩激情在线观看| 精品理论电影在线观看 | 成人欧美一区二区三区在线播放| 成人午夜在线播放| 亚洲欧洲综合另类| 欧美日韩精品系列| 美女网站在线免费欧美精品| 精品国产一区二区精华| 国产成人高清视频| 亚洲精品视频在线看| 欧美日韩精品一区二区天天拍小说 | 99在线精品视频| 亚洲国产日日夜夜| 日韩精品一区二区三区四区视频| 国产精品白丝jk黑袜喷水| 国产精品灌醉下药二区| 色成年激情久久综合| 青青草97国产精品免费观看无弹窗版| 日韩午夜激情免费电影| 国产福利91精品| 亚洲激情网站免费观看| 日韩三级视频在线观看| 成人午夜精品在线| 婷婷久久综合九色国产成人| 国产亚洲欧美在线|