一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專(zhuān)注于服務(wù)器技術(shù)及軟件下載分享
分類(lèi)導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - Java教程 - java web開(kāi)發(fā)中獲取tomcat上properties文件內(nèi)容的方法

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

2020-12-04 08:52WhyWin Java教程

java web開(kāi)發(fā)中如何獲取tomcat上properties文件內(nèi)容的方法,方便文件存儲(chǔ)位置的修改,解耦和,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

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

1、我存放的propeities文件路徑

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

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

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

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

filePath=E:/file 

3、獲取文件所在的路徑

?
1
2
3
4
5
6
String dir = System.getProperty("user.dir"); //獲得tomcat所在的工作路徑
    System.out.println(dir);
    
    //獲取到存儲(chǔ)了文件存儲(chǔ)位置的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、通過(guò)properties文件,獲取到里面的filePath的值,即獲得 E:/file

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
/**
   * 獲取filePath路徑【properities文件】中key對(duì)應(yīng)的值,
   * @param filePath properities文件路徑【包含properities文件】
   * @param key 要查找的key值
   * @return key對(duì)應(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é)

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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 四虎影院最新网址 | 天天爱天天做天天爽天天躁 | 青久久 | 欧美日韩在线一区二区三区 | 毛片免费的 | 国产精品高清一区二区三区不卡 | 国产一区二区免费福利片 | 久久人妻少妇嫩草AV无码 | 毛片在线看网站 | 日韩香蕉视频 | 日本三级在线观看免费 | 亚洲狼人香蕉香蕉在线28 | 日本www午夜色在线视频 | 3344在线看片| 视频久久 | 4hu永久地域网名入口 | 亚洲老头老太hd | 男人的j伸到女人的屁股眼 男人吃奶动态图 | 91短视频社区在线观看 | xvideoscom极品肌肉警察 | 96av视频在线观看 | 婷婷伊人综合亚洲综合网 | 水野朝阳厨房系列在线观看 | 日本高清va不卡视频在线观看 | 国产美女极品免费视频 | 亚洲AV蜜桃永久无码精品无码网 | 韩剧网3600热播剧 | 校花被扒开尿口折磨憋尿 | 性欧美sexovideotv | 欧美在线高清 | 亚洲图片综合区 | 四虎影院新网址 | 日本在线你懂的 | 国产福利一区二区三区四区 | 免费一级特黄特色大片在线观看 | 国产成+人+综合+欧美 亚洲 | 日本伦理动漫在线观看 | 日本丰满大乳乳奶 | 国产成人盗摄精品 | 国产精品久久现线拍久青草 | 色综合综合色 |