<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
    主站蜘蛛池模板: 亚洲av综合av一区| 亚洲GV天堂无码男同在线观看| 在线观看的免费网站无遮挡| 亚洲中文字幕在线无码一区二区| 免费看a级黄色片| 久久青草免费91线频观看不卡| 亚洲中文字幕无码av在线| 亚洲AⅤ无码一区二区三区在线| 日韩免费的视频在线观看香蕉| 亚洲色最新高清av网站| 亚洲啪啪AV无码片| 女人18毛片免费观看| 在线观看免费无码视频| 亚洲精品无码不卡在线播放| 久久精品国产精品亚洲色婷婷| 免费看美女被靠到爽的视频| 99ee6热久久免费精品6| 免费无码婬片aaa直播表情| 亚洲神级电影国语版| 久久久久亚洲AV成人网| 在线jlzzjlzz免费播放| 一级成人a毛片免费播放| 成人在线免费视频| 精品丝袜国产自在线拍亚洲| 亚洲三区在线观看无套内射| 麻豆国产人免费人成免费视频 | 日韩精品无码一区二区三区免费 | 香港a毛片免费观看| 少妇亚洲免费精品| 亚洲人成无码网站在线观看| 亚洲综合自拍成人| 亚洲精品制服丝袜四区| 国产日产成人免费视频在线观看| av无码国产在线看免费网站| 日韩电影免费在线观看| 亚洲精品黄色视频在线观看免费资源 | 最新国产乱人伦偷精品免费网站 | a级亚洲片精品久久久久久久| 天天干在线免费视频| 成人黄色免费网址| 无码人妻精品中文字幕免费|