java的相對路徑怎麼寫
- 綜合知識
- 關注:2.98W次
通用方法: getServletContext().getRealpath("/")+你要訪問的檔案目錄(相對於webRoot的路徑),關鍵是 如何使用getServletContext()方法: 繼承HttpServlet的類下 直接使用getServletContext().getRealpath("/")+相對於webRoot的路徑 即可, struts 1.X下,使用getServlet().getServletContext().getRealPath("/")+相對於webRoot的路徑 struts2 下:首先匯入import org.apache.struts2.ServletActionContext;然後使用其靜態方法 ,使用ServletActionContext.getServletContext().getRealPath("/"),。
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的形式即可找到要讀取的檔案的路徑。
備註:這個方法中後面的路徑也可以通過擷取的形式來進行路徑獲取,實現原理都是找到當前類路徑,之後通過相對位置找到另外檔案路徑。
- 文章版權屬於文章作者所有,轉載請註明 https://shqsg.com/zonghezhishi/ql1g14.html