<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
    這兩天又做了個Execute Jar Project.

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

    1. 獲取類路徑

        返回類路徑內容,一般為:lib1.jar;lib2.jar。

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


    2. Jar文件中路徑操作

    2.1 獲取當前代碼所在Jar包的絕對路徑

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

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

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


    2.2 讀取當前代碼所在Jar包中的資源文件

    1)相對路徑訪問

        

    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}

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

    2) 絕對路徑訪問

        

    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}
          如果待讀取資源文件和當前類不在同一個package下,則可以使用絕對路徑定位資源文件。上面的例子中,test.txt資源文件處在resource package下面,絕對路徑為/resource/test.txt。

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

    2.3 讀取當其它Jar包中的資源文件

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

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

    FeedBack:
    # re: Java Path[未登錄]
    2016-03-31 09:30 | coder
    Very helpful, 3ks a lot  回復  更多評論
      
    <2016年3月>
    282912345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

    常用鏈接

    留言簿(3)

    隨筆檔案

    文章分類

    文章檔案

    相冊

    搜索

    •  

    最新評論

    主站蜘蛛池模板: 日本视频免费在线| 亚洲av无码av制服另类专区| 国产精品亚洲色婷婷99久久精品| 四只虎免费永久观看| 精品视频在线免费观看| 亚洲精品中文字幕无乱码麻豆| 免费国产人做人视频在线观看| 最近中文字幕大全免费版在线| 亚洲 欧洲 自拍 另类 校园| 亚洲成a人片在线观看国产| 99热免费在线观看| 国产精品亚洲色婷婷99久久精品| 亚洲国产精品久久久久婷婷软件 | 57pao国产成永久免费视频| 亚洲av成人片在线观看| 久久综合日韩亚洲精品色| 免费看www视频| 91高清免费国产自产拍2021| 在线观看亚洲免费视频| 亚洲精品白色在线发布| 亚洲国产综合精品中文字幕 | 亚洲自偷自偷在线制服| 亚洲人成电影网站免费| 国产免费网站看v片在线| 亚洲高清一区二区三区电影| 亚洲av日韩av不卡在线观看| 亚洲国产V高清在线观看| 免费看成人AA片无码视频羞羞网| 中文字幕成人免费高清在线| 亚洲日韩久久综合中文字幕| 亚洲国产女人aaa毛片在线 | 在线永久免费的视频草莓| fc2免费人成在线视频| 亚洲va中文字幕| 亚洲成aⅴ人片在线影院八| 国产偷国产偷亚洲高清日韩| 暖暖日本免费在线视频| 免费精品国偷自产在线在线| 亚洲中久无码不卡永久在线观看| 最近免费中文在线视频| 少妇性饥渴无码A区免费|