<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
    主站蜘蛛池模板: 久久免费看黄a级毛片| 亚洲av色香蕉一区二区三区蜜桃| 中文字幕在线免费看| 亚洲乱码国产一区网址| 手机永久免费的AV在线电影网| yy6080久久亚洲精品| 无遮挡国产高潮视频免费观看| 亚洲一区二区三区乱码A| 免费国产在线精品一区| 亚洲精品视频久久久| 国产一二三四区乱码免费| 久久精品国产精品亚洲精品| 久草免费福利资源站| 亚洲国产综合人成综合网站00| 色片在线免费观看| mm1313亚洲国产精品无码试看| 亚洲国产精品专区在线观看| 亚欧乱色国产精品免费视频| 久久精品国产69国产精品亚洲| 69堂人成无码免费视频果冻传媒| 亚洲中文字幕久久精品无码A| 免费a级毛片在线观看| GOGOGO免费观看国语| 亚洲黄网站wwwwww| 在线精品免费视频| 美女无遮挡拍拍拍免费视频| 久久噜噜噜久久亚洲va久| aa级一级天堂片免费观看| 日韩在线一区二区三区免费视频 | 亚洲色图.com| 成人免费淫片在线费观看| 一级做a爱过程免费视| 亚洲国产成人私人影院| 日本特黄特色免费大片| 在线观看肉片AV网站免费| 亚洲日本VA午夜在线影院| 国产亚洲精品岁国产微拍精品| 免费电影在线观看网站| 一级毛片免费播放试看60分钟| 亚洲精品国产情侣av在线| 亚洲日韩人妻第一页|