當前位置:生活全書館 >

綜合知識

> java專案獲取專案路徑怎麼寫

java專案獲取專案路徑怎麼寫

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。.。

標籤: 路徑 專案 獲取 java
  • 文章版權屬於文章作者所有,轉載請註明 https://shqsg.com/zonghezhishi/2y1e3x.html