網站首頁 學習教育 IT科技 金融知識 旅遊規劃 生活小知識 家鄉美食 養生小知識 健身運動 美容百科 遊戲知識 綜合知識
當前位置:趣知科普吧 > 綜合知識 > 

java項目獲取項目路徑怎麼寫

欄目: 綜合知識 / 發佈於: / 人氣:1.76W
1. 在java web項目中,如何獲取項目的絕對路徑(考慮到後期移植不能

透過實現ServletContextListener就可以拿到:

java項目獲取項目路徑怎麼寫

public class .chinacreator.report.listener.PathListener 五、Java中的getResourceAsStream有以下幾。

3. java項目中檔案的路徑

java項目中檔案的路徑-方法大全一、相對路徑的獲得說明:相對路徑(即不寫明時候到底相對誰)均可透過以下方式獲得(不論是一般的java項目還是web項目)System.getProperty("user.dir");上述相對路徑中,java項目中的檔案是相對於項目的根目錄web項目中的檔案路徑視不同的web服務器不同而不同(tomcat是相對於tomcat安裝目錄bin)二 類加載目錄的獲得(即當執行時某一類時獲得其裝載目錄)1.1)通用的方法一(不論是一般的java項目還是web項目,先定位到能看到包路徑的第一級目錄)InputStreamis=TestAction.class.getClassLoader().getResourceAsStream("test.txt"); (test.txt檔案的路徑爲 項目名srctest.txt;類TestPath所在包的第一級目錄位於src目錄下)上式中將TestPath,test.txt替換成對應成相應的類名和檔案名字即可1.2)通用方法二 (此方法和1.1中的方法類似,不同的是此方法必須以'/'開頭) InputStream is=Test1.class.getResourceAsStream("/test.txt"); (test.txt檔案的路徑爲 項目名srctest.txt,類Test1所在包的第一級目錄位於src目錄下)三 web項目根目錄的獲得(發佈之後)1 從servlet出發可建立一個servlet在其的init方法中寫入如下語句(沒有請求的話會拋空指針導常)ServletContext s1=this.getServletContext();String temp=s1.getRealPath("/"); (關鍵) 結果形如:F:tomcat-6.0.36webappstest(test爲項目名字)如果是調用了s1.getRealPath("")則輸出F:tomcat-6.0.36webappstest(少了一個"")2 從.chinacreator.report.listener; import javax.servlet.ServletContext;import javax.servlet.ServletContextEvent;import javax.servlet.ServletContextListener; /** * @authorxiaoqun.yi */public class PathListener implementsServletContextListener { private staticServletContext servletContext; public voidcontextDestroyed(ServletContextEvent sce) { this.servletContext= sce.getServletContext(); System.out.println("path=======:"+servletContext.getRealPath("/")); } public voidcontextInitialized(ServletContextEvent arg0) { } }在web.xml中加入如下配置Java代碼 : com.chinacreator.report.listener.PathListener 五、Java中的getResourceAsStream有以下幾種: 1. Class.getResourceAsStream(String path) : path 不以'/'開頭時默認是從此類所在的包下取資源,以'/'開頭則是從ClassPath根下獲取。

其只是透過path構造一個絕對路徑,最終還是由 ClassLoader(類加載器)(獲取資源)2. Class.getClassLoader。.。