導語:java是一種可以撰寫跨平臺應用軟體的面向物件的程式設計語言,下面是Java程式設計中獲取路徑的方法,一起來學習下吧:
一、JAVA中函式獲取路徑
1、利用roperty()函式獲取當前路徑:
tln(roperty(""));//指定了當前的路徑
2、使用File提供的函式獲取當前路徑:
File directory = new File("");//設定為當前資料夾
try{
tln(anonicalPath());//獲取標準的.路徑
tln(bsolutePath());//獲取絕對路徑
}catch(Exceptin e){}
anonicalPath()和bsolutePath()大約只是對於new File(".")和new File("..")兩種路徑有所區別。
# 對於getCanonicalPath()函式,“."就表示當前的資料夾,而”..“則表示當前資料夾的上一級資料夾
# 對於getAbsolutePath()函式,則不管”.”、“..”,返回當前的路徑加上你在new File()時設定的路徑
# 至於getPath()函式,得到的只是你在new File()時設定的路徑
二、JAVA中獲取路徑:
中取得路徑:
以工程名為TEST為例:
(1)得到包含工程名的當前頁面全路徑:equestURI()
結果:/TEST/
(2)得到工程名:ontextPath()
結果:/TEST
(3)得到當前頁面所在目錄下全名稱:ervletPath()
結果:如果頁面在jsp目錄下 /TEST/jsp/test.jsp
(4)得到頁面所在服務器的全路徑:application.getRealPath("頁面.jsp")
結果:D:/resin/webapps/TEST/
(5)得到頁面所在伺服器的絕對路徑:absPath=new java.io.File(application.getRealPath(request.getRequestURI())).getParent();
結果:D:/resin/webapps/TEST
2.在類中取得路徑:
(1)類的絕對路徑:lass()esource("/")ath()
結果:/D:/TEST/WebRoot/WEB-INF/classes/pack/
(2)得到工程的路徑:roperty("")
結果:D:/TEST
3.在Servlet中取得路徑:
(1)得到工程目錄:ession()ervletContext()ealPath("") 引數可具體到包名。
結果:E:/Tomcat/webapps/TEST
(2)得到IE位址列地址:equestURL()
結果:http://localhost:8080/TEST/test
(3)得到相對地址:equestURI()
結果:/TEST/test