當前位置:生活全書館 >

綜合知識

> java的相對路徑怎麼寫

java的相對路徑怎麼寫

1. java 相對路徑

通用方法: getServletContext().getRealpath("/")+你要訪問的檔案目錄(相對於webRoot的路徑),關鍵是 如何使用getServletContext()方法: 繼承HttpServlet的類下 直接使用getServletContext().getRealpath("/")+相對於webRoot的路徑 即可, struts 1.X下,使用getServlet().getServletContext().getRealPath("/")+相對於webRoot的路徑 struts2 下:首先匯入import org.apache.struts2.ServletActionContext;然後使用其靜態方法 ,使用ServletActionContext.getServletContext().getRealPath("/"),。

java的相對路徑怎麼寫
2. java web專案 相對路徑怎麼寫

servlet裡面通過String basePath=session.getServletContext().getRealPath("/");獲取webRoot目錄真實路百徑。

比如度d:tomcat 6webapps專案名

webRoot下面的resources目錄通過File path = new File(basePath, "resources");獲取

其它同理

如果是內jsp的話,獲取resources目錄直接通容過“<%=request.getContextPath()%>/resources”獲取

3. Java 裡 的 FileReader(" ") 的相對路徑..怎麼寫

FileReader(fileChooser.getSelected().getAbsolutePath());

這樣就好了,你自己試試。

貌似你沒有理解絕對路徑和相對路徑的概念。

你的意思應該是說,你要的帶目錄結構的完整路徑,而不是單純的檔名吧。

另外FileReader(fileChooser.getSelectedFile()) 就應該可以讀到檔案,因為fileChooser.getSelectedFile()返回的是個File物件,而FileReader構造時可以拿File物件當單獨的構造引數。

4. java web中讀取檔案,相對路徑怎麼寫

相對路徑的話,可以先獲取到當前檔案的編譯路徑,之後在找到想找檔案的路徑的思路來實現。

舉例:

XMLS.class.getClass().getResourceAsStream("/test/test.txt");

解釋:XMLS.class.getClass()是獲取當前的類編譯路徑,之後通過getResourceAsStream的形式即可找到要讀取的檔案的路徑。

備註:這個方法中後面的路徑也可以通過擷取的形式來進行路徑獲取,實現原理都是找到當前類路徑,之後通過相對位置找到另外檔案路徑。

標籤: java 相對路徑
  • 文章版權屬於文章作者所有,轉載請註明 https://shqsg.com/zonghezhishi/ql1g14.html