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

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

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

    eagle

    學(xué)無止境,細(xì)節(jié)決定成敗.
    posts - 12, comments - 11, trackbacks - 0, articles - 2
      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    java可執(zhí)行jar讀取外部屬性文件的方法

    Posted on 2016-03-18 10:10 月下孤城 閱讀(866) 評論(0)  編輯  收藏 所屬分類: java
    有一個可執(zhí)行的exl2xsd.jar文件,在exl2xsd.jar中需要讀取配置文件的config.properties信息。如下截圖。

    讀取jar包外的方法邏輯:通過獲取類文件所在code source的路徑來定位jar包路徑。然后由"jar包路徑+配置文件名"的方式取得對應(yīng)屬性文件。

     1 /**
     2      * 取類對應(yīng)source源目錄路徑
     3      * @param clazz
     4      * @author qiang.dai
     5      * @return
     6      */
     7     public static String getCodeSourcePath(Class clazz) {
     8         URL url = clazz.getProtectionDomain().getCodeSource().getLocation();
     9         String path = url.getPath();
    10         try {
    11             if (path.toUpperCase().endsWith(".JAR")) {
    12                 int index = path.lastIndexOf("/");
    13                 path = path.substring(0, index);
    14             }
    15             return java.net.URLDecoder.decode(path, "UTF-8");
    16         } catch (UnsupportedEncodingException e) {
    17             e.printStackTrace();
    18             return "";
    19         }
    20     }

    讀取配置文件:

     1 public ConfigManager() {
     2         try {
     3             String classPath = URLUtil.getCodeSourcePath(ConfigManager.class);
     4             Properties prop = new Properties();
     5 //            System.out.println("path="+classPath+File.separator+CONFIG_FILE_NAME);
     6             prop.load(new FileReader(new File(new File(classPath),CONFIG_FILE_NAME)));
     7             initConfigs(prop);
     8         } catch (Exception e) {
     9             System.out.println(String.format("******初始化配置文件失敗,請檢查文件[%s]在當(dāng)前目錄下存在******", CONFIG_FILE_NAME));
    10             e.printStackTrace();
    11             throw new RuntimeException(e);
    12         } 
    13     }



    ---------------------
    月下孤城
    mail:eagle_daiqiang@sina.com
    主站蜘蛛池模板: 亚洲一区二区三区高清在线观看| 亚洲精品无码Av人在线观看国产 | 中国china体内裑精亚洲日本| 免费播放一区二区三区| 亚洲色欲色欲综合网站| 久久综合国产乱子伦精品免费| 久久被窝电影亚洲爽爽爽| 九九精品成人免费国产片| 久久久久久a亚洲欧洲AV| 久久国产免费观看精品3| 亚洲噜噜噜噜噜影院在线播放| 999在线视频精品免费播放观看| 亚洲国产综合在线| 久久不见久久见免费影院| 亚洲成在人线aⅴ免费毛片| 国产美女精品视频免费观看| 色妞www精品视频免费看| 永久亚洲成a人片777777| 永久免费不卡在线观看黄网站| 内射少妇36P亚洲区| 亚洲高清视频免费| 欧美亚洲国产SUV| 久久影院亚洲一区| 999任你躁在线精品免费不卡| 亚洲伦理中文字幕| 亚洲高清无码综合性爱视频| 一区二区三区无码视频免费福利 | 蜜芽亚洲av无码精品色午夜| 免费无码肉片在线观看| 色爽黄1000部免费软件下载| 亚洲AV无码国产精品色午友在线 | 亚洲福利视频导航| 夜夜爽免费888视频| 99久久精品毛片免费播放| 亚洲国产美女福利直播秀一区二区| 日本免费一二区在线电影| 免费观看一区二区三区| 日韩亚洲国产高清免费视频| 久久精品国产精品亚洲下载 | 免费A级毛片在线播放不收费| 日韩av无码免费播放|