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

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

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

    Chinese To English     英文 轉 中文             
             
    隨筆-27  評論-53  文章-0  trackbacks-0

    在程中我們常取一些資源的絕對徑,下面給出一個簡單方便的工具類來幫助我們輕松的找到我想的資源。(適用于CS/BS應用)

     1import java.io.File;
     2import java.io.IOException;
     3import java.net.URI;
     4import java.net.URISyntaxException;
     5
     6/**
     7 * @author <a href="mailto:maryang@live.cn">Maryang</a>
     8 * @version $Revision: 1.0 $
     9 * 這個類提供了一些根據類的class文件位置來定位的方法。
    10 */

    11public class PathUtil {
    12    
    13    /**
    14     * 獲取一個Class的絕對路徑
    15     * @param clazz Class對象
    16     * @return Class的絕對路徑
    17     */

    18    public static String getPathByClass(Class clazz){
    19        String path = null;
    20        try {
    21            URI uri = clazz.getResource("").toURI();
    22            File file = new File(uri);
    23            path = file.getCanonicalPath();
    24        }
     catch (URISyntaxException e) {
    25            e.printStackTrace();
    26        }
     catch (IOException e) {
    27            e.printStackTrace();
    28        }

    29        return path;
    30    }

    31    
    32    /**
    33     * 獲取一個文件相對于一個Class相對的絕對路徑
    34     * @param clazz Class對象
    35     * @param relativePath Class對象的相對路徑
    36     * @return 文件絕對路徑
    37     */

    38    public static String getFilePathByClass(Class clazz,String relativePath){
    39        String filePath = null;
    40        String clazzPath = getPathByClass(clazz);
    41        StringBuffer sbPath = new StringBuffer(clazzPath);
    42        sbPath.append(File.separator);
    43        sbPath.append(relativePath);
    44        File file = new File(sbPath.toString());
    45        try {
    46            filePath = file.getCanonicalPath();
    47        }
     catch (IOException e) {
    48            e.printStackTrace();
    49        }

    50        return filePath;
    51    }

    52
    53    public static void main(String[] args) {
    54        try {
    55            System.out.println(getPathByClass(PathUtil.class));
    56            System.out.println(getFilePathByClass(PathUtil.class,"../../images/logo.gif"));
    57        }
     catch (Exception e) {
    58            e.printStackTrace();
    59        }

    60    }

    61}


    杰森 
    郵箱:json.shen(at)gmail.com
    網站:www.shenjia.org
    posted on 2009-03-12 13:56 杰森 閱讀(703) 評論(0)  編輯  收藏 所屬分類: JavaSE
    嗨117
    主站蜘蛛池模板: 亚洲人妖女同在线播放| 人人狠狠综合久久亚洲婷婷| 亚洲欧洲自拍拍偷午夜色| 久久青草免费91线频观看不卡 | 99免费在线视频| 亚洲视频在线精品| 成人免费无码H在线观看不卡| 亚洲乱色熟女一区二区三区丝袜| 国产区在线免费观看| 久久精品国产69国产精品亚洲| a级毛片在线免费看| 亚洲大片在线观看| 亚洲精品国产免费| 亚洲成在人线aⅴ免费毛片| 国产成人无码免费视频97| 一级毛片免费不卡| 亚洲AV无码一区二区三区系列| 在线美女免费观看网站h| 亚洲日本乱码卡2卡3卡新区| 国产麻豆剧传媒精品国产免费| 无码的免费不卡毛片视频| 亚洲人成网77777亚洲色| 99久久99热精品免费观看国产| 亚洲一卡2卡3卡4卡国产网站| 国产在线不卡免费播放| 中国内地毛片免费高清| 亚洲美女中文字幕| 日本xxwwxxww在线视频免费| 一级毛片免费全部播放| 亚洲天堂电影在线观看| 国产公开免费人成视频| 久久久久国产精品免费网站| 亚洲av成人综合网| 久久亚洲高清综合| 黄+色+性+人免费| 香蕉国产在线观看免费| 亚洲理论在线观看| 久久亚洲国产成人影院网站| 无码国产精品一区二区免费虚拟VR| 美女免费精品高清毛片在线视| 国产V亚洲V天堂无码|