java文件相對路徑
1. java中相對路徑問題 在java工程中 用同樣的方式有的地方能訪問有的地方不能訪問 不曉得怎麼回事 特來請教
那肯定是你的相對路徑設置的問洞鍵題,你看看你設置的路徑范圍夠不夠賣顫知大,有可能你訪問不到的那中消些跟你能訪問到的不在一個文件夾下面。如果是這樣,你就把你的相對路徑最後一個\跟後面的東西刪除就可以了。
2. 怎樣在JAVA文件中獲取該項目的相對路徑
File類有兩個常用方法可以得到文件路徑一個是:getCanonicalPath(),另一個是:getAbsolutePath(),可以通過File類的實例調用這兩個方法例如file.getAbsolutePath()其中file是File的實例對象。
3. java 怎麼把文件的絕對路徑轉換成相對路徑
伺服器中的Java類獲得當前路徑
Weblogic WebApplication的系統文件根目錄是你的weblogic安裝所在根目錄。
例如:如果你的weblogic安裝在c:eaweblogic700…… 那麼,你的文件根路徑就是c:. 所以,有兩種方式能夠讓你訪問你的伺服器端的文件:
a.使用絕對路徑: 比如將你的參數文件放在c:yourconfigyourconf.properties, 直接使用 new FileInputStream("yourconfig/yourconf.properties");
b.使用相對路徑: 相對路徑的根目錄就是你的webapplication的根路徑,即WEB-INF的上一級目錄,將你的參數文件放
在yourwebappyourconfigyourconf.properties, 這樣使用: new
FileInputStream("./yourconfig/yourconf.properties"); 這兩種方式均可,自己選擇。
(2)。Tomcat 在類中輸出System.getProperty("user.dir");顯示的是%Tomcat_Home%/bin
(3)。Resin 不是你的JSP放的相對路徑,是JSP引擎執行這個JSP編譯成SERVLET 的路徑為根。比如用新建文件法測試File f = new File("a.htm"); 這個a.htm在resin的安裝目錄下
(4)。如何讀相對路徑哪? 在Java文件中getResource或getResourceAsStream均可
例:getClass()。getResourceAsStream(filePath);//filePath可以是"/filename",這
里的/代表web 發布根路徑下WEB-INF/classes 默認使用該方法的路徑是:WEB-INF/classes.已經在Tomcat中測試。