最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java web開發(fā)中獲取tomcat上properties文件內(nèi)容的方法

 更新時間:2017年07月19日 14:42:15   作者:WhyWin  
java web開發(fā)中如何獲取tomcat上properties文件內(nèi)容的方法,方便文件存儲位置的修改,解耦和,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

在java web開發(fā)的時候經(jīng)常會用到讀取讀取或存放文件,這個文件的默認(rèn)路徑在哪里呢?寫死在程序里面顯然是可以的,但這樣子不利于位于,假如有一天項(xiàng)目從window移植到linux,或者保存文件的路徑變了,就需要去源代碼中查找,進(jìn)行替換,這樣子不僅效率低,而且程序的耦合度也會過高,這里我用了一個properties文件用于存放文件的保存路徑,需要保存或者讀取都來自己properties所保存的路徑。

1、我存放的propeities文件路徑

  因?yàn)閘inux和window上面的分盤是不一樣的,所以我把保存文件路徑的properties文件放在項(xiàng)目中,所以可以通過獲取tomcat所以路徑來獲取該文件

2、properties文件內(nèi)容

這里文件路徑我使用了 / ,可以兼容linux系統(tǒng)和window,假如在程序中文件的分隔符建議使用File.separator作為分隔符,以兼容不同的操作系統(tǒng)。

filePath=E:/file  

3、獲取文件所在的路徑

String dir = System.getProperty("user.dir"); //獲得tomcat所在的工作路徑 
    System.out.println(dir);
    
    //獲取到存儲了文件存儲位置的filedir.properties 文件路徑
    String dir2 = dir.substring(0, dir.length()-4) + File.separator +"webapps" + File.separator + "NGBOSSmonitor" +File.separator + "WEB-INF"
           + File.separator + "classes" + File.separator + "META-INF" + File.separator + "config" + File.separator + "filedir.properties";

  dir 獲取到的是  :D:\Tocat\tomcat6.0.37\bin

  我獲取的dir2 為    D:\Tocat\tomcat6.0.37\webapps\你的項(xiàng)目名\WEB-INF\classes\META-INF\config\filedir.properties 

4、通過properties文件,獲取到里面的filePath的值,即獲得 E:/file

/**
   * 獲取filePath路徑【properities文件】中key對應(yīng)的值,
   * @param filePath properities文件路徑【包含properities文件】
   * @param key 要查找的key值
   * @return key對應(yīng)的value
   */
   public String GetValueByKey(String filePath, String key) {
         Properties pps = new Properties();
         try {
           InputStream in = new BufferedInputStream (new FileInputStream(filePath)); 
           pps.load(in);
           String value = pps.getProperty(key);
           //System.out.println(key + " = " + value);
           in.close();
           return value;
           
         }catch (IOException e) {
           e.printStackTrace();
           return null;
         }
       }


  到達(dá)這里,已經(jīng)完整得獲得了filedir.properties 里面得 filePath的值。

5、總結(jié)

  開發(fā)過程中,使程序解耦合很重要,耦合程度越低,我們開發(fā)修改越容易。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Spark網(wǎng)站日志過濾分析實(shí)例講解

    Spark網(wǎng)站日志過濾分析實(shí)例講解

    這篇文章主要介紹了Spark網(wǎng)站日志過濾分析實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2023-02-02
  • Java自定義協(xié)議報(bào)文封裝 添加Crc32校驗(yàn)的實(shí)例

    Java自定義協(xié)議報(bào)文封裝 添加Crc32校驗(yàn)的實(shí)例

    下面小編就為大家分享一篇Java自定義協(xié)議報(bào)文封裝 添加Crc32校驗(yàn)的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • JAVA加密算法- 非對稱加密算法(DH,RSA)的詳細(xì)介紹

    JAVA加密算法- 非對稱加密算法(DH,RSA)的詳細(xì)介紹

    這篇文章主要介紹了JAVA加密算法- 非對稱加密算法(DH,RSA),詳細(xì)介紹了DH,RSA的用法和示例,需要的朋友可以了解一下。
    2016-11-11
  • 解析spring加載bean流程的方法

    解析spring加載bean流程的方法

    這篇文章主要介紹了解析spring加載bean流程的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • JavaSwing坦克大戰(zhàn)游戲的設(shè)計(jì)和實(shí)現(xiàn)

    JavaSwing坦克大戰(zhàn)游戲的設(shè)計(jì)和實(shí)現(xiàn)

    JavaSwing坦克大戰(zhàn)游戲的設(shè)計(jì)要有圖形用戶界面,界面能夠反映游戲所有的細(xì)節(jié),在最終呈現(xiàn)的游戲中也要滿足所有需求,感興趣的小伙伴一起來看看吧
    2021-08-08
  • Spring配置數(shù)據(jù)源流程與作用詳解

    Spring配置數(shù)據(jù)源流程與作用詳解

    這篇文章主要介紹了使用SpringBoot配置多數(shù)據(jù)源的經(jīng)驗(yàn)分享,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-08-08
  • Java實(shí)現(xiàn)簡單的五子棋游戲示例代碼

    Java實(shí)現(xiàn)簡單的五子棋游戲示例代碼

    這篇文章主要為大家介紹了如何利用Java語言實(shí)現(xiàn)簡單的五子棋游戲,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)Java游戲開發(fā)有一定幫助,需要的可以參考一下
    2022-05-05
  • Spring中的策略模式簡單實(shí)現(xiàn)與使用分析

    Spring中的策略模式簡單實(shí)現(xiàn)與使用分析

    這篇文章主要介紹了Spring中的策略模式簡單實(shí)現(xiàn)與使用分析,去初始化時除了?initMultipartResolver(上傳文件)沒有獲取?Properties?defaultStrategies;默認(rèn)策略,其他的八大件都會使用到策略模式,需要的朋友可以參考下
    2024-01-01
  • Spring Security使用權(quán)限注解實(shí)現(xiàn)精確控制

    Spring Security使用權(quán)限注解實(shí)現(xiàn)精確控制

    在現(xiàn)代的應(yīng)用系統(tǒng)中,權(quán)限管理是確保系統(tǒng)安全性的重要環(huán)節(jié),Spring Security作為Java世界最為普及的安全框架,提供了強(qiáng)大而靈活的權(quán)限控制功能,這篇文章將深入探討Spring Security使用權(quán)限注解實(shí)現(xiàn)精確控制,需要的朋友可以參考下
    2024-12-12
  • Spring中的循環(huán)依賴詳解

    Spring中的循環(huán)依賴詳解

    這篇文章主要介紹了Spring中的循環(huán)依賴詳解,  Spring 框架是一個流行的Java應(yīng)用程序框架,它提供了許多強(qiáng)大的功能,如依賴注入和面向切面編程,然而在使用 Spring 框架時,我們可能會遇到循環(huán)依賴的問題,需要的朋友可以參考下
    2023-09-09

最新評論

嘉义市| 滨海县| 保亭| 南投县| 湘西| 盐池县| 慈利县| 泰兴市| 荔浦县| 清水河县| 玛多县| 罗山县| 三原县| 大石桥市| 伊春市| 襄垣县| 祁阳县| 定西市| 昔阳县| 嘉禾县| 东安县| 安丘市| 遵义县| 河东区| 天津市| 澜沧| 海原县| 甘谷县| 洛扎县| 定兴县| 渭源县| 玉林市| 鲁甸县| 静宁县| 株洲县| 鄂伦春自治旗| 陆川县| 定安县| 龙泉市| 镇原县| 淮南市|