java web開發(fā)中獲取tomcat上properties文件內(nèi)容的方法
在java web開發(fā)的時候經(jīng)常會用到讀取讀取或存放文件,這個文件的默認(rèn)路徑在哪里呢?寫死在程序里面顯然是可以的,但這樣子不利于位于,假如有一天項目從window移植到linux,或者保存文件的路徑變了,就需要去源代碼中查找,進(jìn)行替換,這樣子不僅效率低,而且程序的耦合度也會過高,這里我用了一個properties文件用于存放文件的保存路徑,需要保存或者讀取都來自己properties所保存的路徑。
1、我存放的propeities文件路徑
因為linux和window上面的分盤是不一樣的,所以我把保存文件路徑的properties文件放在項目中,所以可以通過獲取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\你的項目名\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í)有所幫助,也希望大家多多支持腳本之家。
- IDEA部署JavaWeb項目到Tomcat服務(wù)器的方法
- 基于Tomcat7、Java、WebSocket的服務(wù)器推送聊天室實例
- 詳解CentOS安裝tomcat并且部署Java Web項目
- Java后端Tomcat實現(xiàn)WebSocket實例教程
- Java Web使用簡單的批處理操作(記事本+Tomcat)
- 學(xué)習(xí)javaweb如何配置Tomcat的熱啟動
- linux(center OS7)安裝JDK、tomcat、mysql 搭建java web項目運行環(huán)境
- Java Web項目部署在Tomcat運行出錯與解決方法示例
- Java web項目啟動Tomcat報錯解決方案
相關(guān)文章
Mybatis分頁插件PageHelper的配置和簡單使用方法(推薦)
在使用Java Spring開發(fā)的時候,Mybatis算是對數(shù)據(jù)庫操作的利器了。這篇文章主要介紹了Mybatis分頁插件PageHelper的配置和使用方法,需要的朋友可以參考下2017-12-12淺談SpringBoot項目如何讓前端開發(fā)提高效率(小技巧)
這篇文章主要介紹了淺談SpringBoot項目如何讓前端開發(fā)提高效率(小技巧),主要介紹了Swagger和Nginx提高效率的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-04-04SpringCloud Gateway HttpWebHandlerAdapter鏈路調(diào)用請求流程介
Spring Cloud Gateway旨在為微服務(wù)架構(gòu)提供一種簡單有效的、統(tǒng)一的 API 路由管理方式。Spring Cloud Gateway 作為 Spring Cloud 生態(tài)系中的網(wǎng)關(guān),它不僅提供統(tǒng)一的路由方式,并且基于 Filter 鏈的方式提供了網(wǎng)關(guān)基本的功能,例如:安全、監(jiān)控/埋點和限流等2022-10-10IntelliJ IDEA使用教程從入門到上癮(2019圖文版)
這篇文章主要介紹了IntelliJ IDEA使用教程從入門到上癮(2019圖文版),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-12-12