綜合知識

當前位置 /首頁/綜合知識 > /列表

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的形式即可找到要讀取的文件的路徑。

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

TAG標籤:相對路徑 java #