1. 程式人生 > >Java Web 專案中的配置檔案路徑

Java Web 專案中的配置檔案路徑

在Java web專案中經常會用屬性檔案作為配置檔案,而其一般放在src的根目錄下,讀取檔案時一般會有以下兩種情況:

方式一、在servlet中讀取: 
Java程式碼  
// action配置檔案路徑  
public static final String ACTIONPATH = "WEB-INF/classes/actions.properties";  
// 屬性檔案   
public static final Properties prop = new Properties();  
// 獲取servlet上下文的絕對路徑,如:C:\Program Files\Apache\Tomcat 6.0\webapps\fee\  
String path = getServletContext().getRealPath("\\");     
// 把檔案讀入檔案輸入流,存入記憶體中     
FileInputStream fis = new FileInputStream(new File(path + ACTIONPATH));     
//載入檔案流的屬性     
prop.load(fis);     

 方式二、在一般的類中讀取:  Java程式碼  
// action配置檔案路徑  
public static final String ACTIONPATH = "actions.properties";  
// 屬性檔案   
public static final Properties prop = new Properties();  
// 獲取當前類載入的根目錄,如:/C:/Program Files/Apache/Tomcat 6.0/webapps/fee/WEB-INF/classes/  
String path = UriFilter.class.getClassLoader().getResource("").toURI().getPath();    
// 把檔案讀入檔案輸入流,存入記憶體中  
FileInputStream fis = new FileInputStream(new File(path + ACTIONPATH));     
//載入檔案流的屬性     
prop.load(fis);     
 讀取檔案的屬性的值:
Java程式碼  
String propertyName = "aa";  
String propertyValue = prop.getProperty(propertyName );

相關推薦

IDEA 匯入或新建maven專案 web.xml配置檔案路徑報錯,配置檔案找不到

某次碰到一個很奇怪的問題,本來專案沒問題的,重新匯入到Idea執行時就跑不起來了。 跑專案時,報如下錯誤: 看報錯好像是log4j2的配置檔案找不到 不可能呀,上次還跑得好好的,檔案也都在。 於是我進入web.xml看看: 怎麼配置檔案都報紅了

專案配置檔案路徑

1 場景 2 預備知識 3 解決辦法 4 windws和linux下路徑 1 場景        在專案中大多會涉及到相對路徑和絕對路徑,以專案中的配置檔案為例,如何找到配置檔案的路徑?下面介紹幾種方法說明。 2 預備知識 (1)System.getProperty("

java web專案配置freemarker

1.引入freemarker jar包,注意要把jar包放到lib中,否則啟動報錯 2.編寫模版檔案 方括號低版本的不支援 3.編寫處理模板的servlet     private Configuration _config;     public void init

Java Web專案WAR包檔案路徑問題

J2EE專案在生產環境中,通常以WAR,EAR包等形式部署在伺服器上,在Websphere Application Server(WAS)伺服器上部署應用時,有時專案需要獲取檔案的物理路徑,但是WAR包部署時,在tomcat和WAS下部署有很大的差別:tomcat會把WAR包

Java Web 專案配置檔案路徑

在Java web專案中經常會用屬性檔案作為配置檔案,而其一般放在src的根目錄下,讀取檔案時一般會有以下兩種情況: 方式一、在servlet中讀取:  Java程式碼   // action配置檔案路徑 public static final String ACTIO

java Web專案properties配置檔案的密碼加密

get到一項新技能(properties檔案中value替換),之前也想過properties中配置項暴露但沒有落實,今天看到部落格分享一下: 我們使用的專案經常是這個樣子的: 1 <bean id="dataSourc

關於Myclipsejava專案新建Source Folder配置檔案路徑的問題

package,source folder,folder區別及相互轉換 它們的區別如下:   package:當你在建立一個package時,它自動建立到source folder下,也只能建立在這個目錄之下. source folder:存放java原始碼的資料夾,當然也

java專案配置檔案的使用

讀寫xml、properties 檔案型別 新建java工程Test專案,專案src下建立demo.propertiesFileDemo.java、 demo.xmlFileDemo.java 引入相關jar包: :commons-collections-3.2.j

理解java web專案路徑問題

本文以專案部署在tomcat伺服器為例,其他相信也是一樣的。 先說明請求頁面的寫法,在web中,頁面路徑主要寫的有以下幾種   1、請求重定向   2、瀏覽器的請求被伺服器請求到新頁面(我稱為“轉發”)   3、超連結   4、form表單提交的action 為了演示路徑寫法

Java web專案讀取properties,xml檔案

一般專案配置檔案都會在系統啟動的時候進行載入(static塊中): 反射方式獲取properties public class WeixinUtil {     // 成員變數     private

java web專案classes資料夾下的class和WEB-INF/libjar裡的class檔案載入順序

如果是釋出到weblogic的話,可以在WebContent\WEB-INF\weblogic.xml裡面配置。 參考配置如下: <?xml version="1.0" encoding="UTF-8"?> <weblogic-web-app xmlns="http://www.b

如何在基於JavaWeb專案實現檔案上傳和下載?

在Sevlet 3 以前,Servlet API中沒有支援上傳功能的API,因此要實現上傳功能需要引入第三方工具從POST請求中獲得上傳的附件或者通過自行處理輸入流來獲得上傳的檔案,我們推薦使用Apac

關於javaweb專案的相對路徑問題

http://blog.csdn.net/swlxm/archive/2007/04/27/1587185.aspxWeb專案中的相對路徑 在JSP的HTML部分中的相對路徑 在JSP的JAVA部分中的相對路徑  在FORM的ACTION屬性中的Servle

java web專案中上傳檔案、圖片路徑問題

       最近搞web開發,遇到了上傳下載檔案路徑的問題,最後解決。現將處理方式整理分享如下。        其實 java web專案中關於上傳檔案、圖片路徑問題,一直對開發人員造成麻煩,其實瞭解了web的伺服器,這個問題也就徹底解決了。         java w

Java之—— JAVA Web專案DLL/SO檔案動態載入方法

相信很多做Java的朋友都有過用Java呼叫JNI實現呼叫C或C++方法的經歷,那麼Java Web中又如何實現DLL/SO檔案的動態載入方法呢。今天就給大家帶來一篇JAVA Web專案中DLL/SO檔案動態載入方法的文章。 在Java Web專案中,我們經常會用到通過J

java web專案的properties檔案的屬性值在啟動後進行修改(資料庫密碼加密等)

public class DecryptPropertyPlaceholderConfigurer extends PropertyPlaceholderConfigurer { private Resource[] locations; public void setLocations(

java web專案路徑問題(帶不帶“/”)

一般例如jsp,css,js之類的檔案以及專案自帶的圖片資源什麼的都是放在專案名/WebContent目錄下(也可能是專案名/Webapp),以下事實基於這個環境下,並假設我有一個專案叫TaoBao,下面是目錄 如圖,jsp直接暴露在WebContent目錄下,imag

專案釋出後能訪問到本地的檔案(圖片) (java web專案讀取本地圖片)

在專案中,因為業務需要,使用者上傳的圖片存放在伺服器的D盤中,為了讀取並顯示到頁面上,嘗試了兩種方法:一  通過流讀取java程式碼:@RequestMapping(value = "/seekExperts")        @ResponseBody    public 

JAVA web專案的no result defined for action xxxAction and result input 錯誤

No result defined for action and result input 產生這個錯誤的原因:Action中的屬性值為空的時候,Struts2的預設攔截器會報錯,但是又找不到input的Result,不能夠把錯誤返回,所以報這種錯誤。 從上面可知,能夠導致 No r

java 讀取專案外面配置檔案的方法

public static void loadProps(String propertiesUrl) { props = new Properties(); InputStream in = null; try { in =new BufferedInputStr