休息食客

          隨心而動

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            16 隨筆 :: 7 文章 :: 2 評論 :: 0 Trackbacks
          Java獲取根目錄路徑有很多種方法,但是根據(jù)應(yīng)用程序所部署的環(huán)境和中間件不同,獲取的路徑可能也不同。下面我提供一種方法,解決這個問題。

                   String path = InterfaceConfig.class.getResource("").getPath().toString();//獲取類所在路徑
                   if (path.contains(".jar")) {
                       path = path.replace("/", File.separator);//將/換成\,如果是linux環(huán)境,還是/
                       path = path.replace("file:", "");//去掉file
                       path = path.replace("classes\\", "");//去掉classes\
                       if (path.startsWith("\\")) {
                           path = path.substring(1);//去掉第一個\,如:、\D:\TongWeb...  ,在linux上沒有這種情況
                       }
                       path = path.split("WEB-INF")[0]+"WEB-INF"+File.separator+"classes";
                  } else {
                       path = InterfaceConfig.class.getResource("/").getPath().toString();//獲取根路徑
                  }
                  File file = new File(path + File.separator + "InterfaceConfig.xml");

          這段代碼什么意思呢?
          1、第一行是獲取InterfaceConfig.class這個類所在的路徑,這個InterfaceConfig.class可以換成你這段代碼所在的類。
          2、判斷路徑中是否包含.jar,就是說這段代碼所在的類最終構(gòu)建的時候是不是打入jar包里,如果在jar包里,就去掉一些內(nèi)容,如file: ,classes\\,
              然后根據(jù)WEB-INF切割,并拼出根目錄。
          3、如果沒有打入jar包,那更簡單了,直接通過獲取根路徑方法就解決了。
          4、最后讀取classes路徑下的InterfaceConfig.xml配置文件。

          posted on 2015-01-30 15:01 休息食客 閱讀(1333) 評論(1)  編輯  收藏 所屬分類: java

          評論

          # re: Java獲取根目錄,讀取配置文件 2015-01-31 18:03 京山游俠
          mark。  回復(fù)  更多評論
            

          主站蜘蛛池模板: 五指山市| 来凤县| 乐业县| 吉安县| 武隆县| 全南县| 乃东县| 金湖县| 马龙县| 聂拉木县| 建平县| 台山市| 彭州市| 卢龙县| 南靖县| 平舆县| 诸暨市| 蚌埠市| 唐山市| 清徐县| 甘泉县| 日土县| 英德市| 鱼台县| 许昌县| 海门市| 城市| 县级市| 景德镇市| 襄汾县| 汕尾市| 克东县| 天峻县| 依安县| 凌云县| 西安市| 木兰县| 祁门县| 嘉鱼县| 雅安市| 神农架林区|