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

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

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

    posts - 1,  comments - 25,  trackbacks - 0
    這兩天又做了個(gè)Execute Jar Project.

    覺得以前的Path的知識(shí)都忘的差不多了,決定自己總結(jié)一下。

    1. 獲取類路徑

        返回類路徑內(nèi)容,一般為:lib1.jar;lib2.jar。

    1System.getProperty("java.class.path");
         在命令行運(yùn)行Java程序時(shí),上面的代碼將會(huì)返回"-cp"參數(shù)內(nèi)容,例如,執(zhí)行下面的命令返回".;test.jar":
    1java -cp .;test.jar Test


    2. Jar文件中路徑操作

    2.1 獲取當(dāng)前代碼所在Jar包的絕對(duì)路徑

    1File f = new File(Test.class.getProtectionDomain().getCodeSource().getLocation().getPath());
    2//Jar包絕對(duì)路徑
    3System.out.println(f.getAbsolutePath());
    4//Jar包所在目錄
    5System.out.println(f.getParent());

         需要注意的是,如果在java命令后添加如下參數(shù)啟動(dòng)安全管理器,并且安全策略文件中沒有getProtectionDomain權(quán)限,則上述代碼會(huì)拋出SecurityException 異常。

    1java -Djava.security.manager  -Djava.security.policy=="安全策略文件絕對(duì)路徑"


    2.2 讀取當(dāng)前代碼所在Jar包中的資源文件

    1)相對(duì)路徑訪問

        

    1public class Test {
    2    public static void main(String[] args) throws Exception {
    3        InputStream is1 = Test.class.getResourceAsStream("test.txt");
    4        InputStream is2 = Test.class.getResource("test.txt").openStream();
    5    }
    6}

        如果待讀取資源文件在當(dāng)前類的package下,則可以使用相對(duì)路徑定位資源文件。上面的例子中,test.txt文件和Test類同處在test package下面,相對(duì)路徑為test.txt。

    2) 絕對(duì)路徑訪問

        

    1public class Test {
    2    public static void main(String[] args) throws Exception {
    3        InputStream is1 = Test.class.getResourceAsStream("/resource/test.txt");
    4        InputStream is2 = Test.class.getResource("/resource/test.txt").openStream();
    5    }
    6}
          如果待讀取資源文件和當(dāng)前類不在同一個(gè)package下,則可以使用絕對(duì)路徑定位資源文件。上面的例子中,test.txt資源文件處在resource package下面,絕對(duì)路徑為/resource/test.txt。

        切記: /開頭是從根下找, 沒有/開頭是相對(duì)路徑

    2.3 讀取當(dāng)其它Jar包中的資源文件

    1InputStream is = new URL("jar:file:/C:/test.jar!/test/test.txt").openStream();

    posted on 2013-04-05 13:38 Daniel 閱讀(401) 評(píng)論(1)  編輯  收藏 所屬分類: CoreJava

    FeedBack:
    # re: Java Path[未登錄]
    2016-03-31 09:30 | coder
    Very helpful, 3ks a lot  回復(fù)  更多評(píng)論
      
    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    常用鏈接

    留言簿(3)

    隨筆檔案

    文章分類

    文章檔案

    相冊(cè)

    搜索

    •  

    最新評(píng)論

    主站蜘蛛池模板: 永久免费不卡在线观看黄网站| 亚洲日韩一区二区一无码| xxxxxx日本处大片免费看| 成人永久福利免费观看| 亚洲精品第一国产综合亚AV| 四虎在线视频免费观看| 亚洲码欧美码一区二区三区| 毛片a级三毛片免费播放| 亚洲永久在线观看| 成人午夜大片免费7777| 亚洲AV色无码乱码在线观看 | 亚洲avav天堂av在线不卡| 中文字幕视频在线免费观看| 亚洲V无码一区二区三区四区观看| 精品一区二区三区免费| 91亚洲导航深夜福利| 在线视频免费观看高清| 四虎必出精品亚洲高清| 国产三级免费观看| 久久九九久精品国产免费直播| 亚洲AV无码精品色午夜果冻不卡| 免费A级毛片无码A∨| 亚洲13又紧又嫩又水多| 成人爱做日本视频免费| 国产真人无码作爱免费视频| 亚洲美女大bbbbbbbbb| 成年性生交大片免费看| yellow视频免费看| 亚洲视频一区调教| 国产男女性潮高清免费网站| 99久久婷婷免费国产综合精品| 亚洲国产精品白丝在线观看| 国产在线19禁免费观看| 国产午夜免费高清久久影院| 亚洲伊人久久大香线蕉结合| 亚洲精品无码激情AV| 亚洲免费精彩视频在线观看| 亚洲成AV人片高潮喷水| 亚洲AV无码日韩AV无码导航| 午夜dj在线观看免费视频| 97人妻精品全国免费视频 |