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

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

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

    eagle

    學無止境,細節決定成敗.
    posts - 12, comments - 11, trackbacks - 0, articles - 2
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

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

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

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

     1 /**
     2      * 取類對應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]在當前目錄下存在******", CONFIG_FILE_NAME));
    10             e.printStackTrace();
    11             throw new RuntimeException(e);
    12         } 
    13     }



    ---------------------
    月下孤城
    mail:eagle_daiqiang@sina.com
    主站蜘蛛池模板: 国产免费久久久久久无码| jyzzjyzz国产免费观看| 亚洲黄色免费网站| 亚洲黄色三级视频| 免费专区丝袜脚调教视频| 亚洲精品在线网站| 男女超爽刺激视频免费播放| 亚洲男人天堂影院| 免费三级毛片电影片| 亚洲国产最大av| 免费看片A级毛片免费看| 91高清免费国产自产拍2021| 亚洲爱情岛论坛永久| 久久这里只精品国产免费10| 久久久亚洲欧洲日产国码aⅴ| 羞羞漫画小舞被黄漫免费| 四虎在线播放免费永久视频| 精品在线免费视频| 亚洲婷婷五月综合狠狠爱| 国产麻豆一精品一AV一免费| 亚洲福利秒拍一区二区| 岛国大片免费在线观看| 男性gay黄免费网站| 久久亚洲精品中文字幕三区| 19禁啪啪无遮挡免费网站| 亚洲熟妇无码八V在线播放 | 国产在线观看免费观看不卡| 亚洲AV无码国产精品永久一区| 日韩精品亚洲专区在线观看| 在线免费视频你懂的| 亚洲资源在线视频| 精品无码国产污污污免费| 国产免费久久精品丫丫| 亚洲理论片中文字幕电影| 国产大片免费观看中文字幕| 美女网站在线观看视频免费的| 777亚洲精品乱码久久久久久 | 国产av无码专区亚洲国产精品| 国产成人AV片无码免费| 亚洲色欲色欲www在线播放 | 亚洲成人免费电影|