- 相關(guān)推薦
Java編程中獲取路徑的方法
導(dǎo)語(yǔ):java是一種可以撰寫跨平臺(tái)應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,下面是Java編程中獲取路徑的方法,一起來(lái)學(xué)習(xí)下吧:
一、JAVA中函數(shù)獲取路徑
1、利用System.getProperty()函數(shù)獲取當(dāng)前路徑:
System.out.println(System.getProperty("user.dir"));//user.dir指定了當(dāng)前的路徑
2、使用File提供的函數(shù)獲取當(dāng)前路徑:
File directory = new File("");//設(shè)定為當(dāng)前文件夾
try{
System.out.println(directory.getCanonicalPath());//獲取標(biāo)準(zhǔn)的路徑
System.out.println(directory.getAbsolutePath());//獲取絕對(duì)路徑
}catch(Exceptin e){}
File.getCanonicalPath()和File.getAbsolutePath()大約只是對(duì)于new File(".")和new File("..")兩種路徑有所區(qū)別。
# 對(duì)于getCanonicalPath()函數(shù),“."就表示當(dāng)前的文件夾,而”..“則表示當(dāng)前文件夾的上一級(jí)文件夾
# 對(duì)于getAbsolutePath()函數(shù),則不管”.”、“..”,返回當(dāng)前的路徑加上你在new File()時(shí)設(shè)定的路徑
# 至于getPath()函數(shù),得到的只是你在new File()時(shí)設(shè)定的路徑
二、JAVA中獲取路徑:
1.jsp中取得路徑:
以工程名為TEST為例:
(1)得到包含工程名的當(dāng)前頁(yè)面全路徑:request.getRequestURI()
結(jié)果:/TEST/test.jsp
(2)得到工程名:request.getContextPath()
結(jié)果:/TEST
(3)得到當(dāng)前頁(yè)面所在目錄下全名稱:request.getServletPath()
結(jié)果:如果頁(yè)面在jsp目錄下 /TEST/jsp/test.jsp
(4)得到頁(yè)面所在服務(wù)器的全路徑:application.getRealPath("頁(yè)面.jsp")
結(jié)果:D:/resin/webapps/TEST/test.jsp
(5)得到頁(yè)面所在服務(wù)器的絕對(duì)路徑:absPath=new java.io.File(application.getRealPath(request.getRequestURI())).getParent();
結(jié)果:D:/resin/webapps/TEST
2.在類中取得路徑:
(1)類的絕對(duì)路徑:Class.class.getClass().getResource("/").getPath()
結(jié)果:/D:/TEST/WebRoot/WEB-INF/classes/pack/
(2)得到工程的路徑:System.getProperty("user.dir")
結(jié)果:D:/TEST
3.在Servlet中取得路徑:
(1)得到工程目錄:request.getSession().getServletContext().getRealPath("") 參數(shù)可具體到包名。
結(jié)果:E:/Tomcat/webapps/TEST
(2)得到IE地址欄地址:request.getRequestURL()
結(jié)果:http://localhost:8080/TEST/test
(3)得到相對(duì)地址:request.getRequestURI()
結(jié)果:/TEST/test
【Java編程中獲取路徑的方法】相關(guān)文章:
Java編程中異常處理的方法10-02
Java獲取UTC時(shí)間的方法08-09
講解Java編程中finally語(yǔ)句的使用方法08-11
Java獲得web的根路徑方法08-11
Java編程中throw和throws子句的使用方法08-26
java面向?qū)ο缶幊痰姆椒ㄙY料06-05