一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - Java教程 - Java中獲取當(dāng)前路徑的幾種方法總結(jié)

Java中獲取當(dāng)前路徑的幾種方法總結(jié)

2020-08-20 11:28Java教程網(wǎng) Java教程

這篇文章主要介紹了Java中獲取當(dāng)前路徑的幾種方法總結(jié)的相關(guān)資料,需要的朋友可以參考下

Java中獲取當(dāng)前路徑的幾種方法總結(jié)

1、利用System.getProperty()函數(shù)獲取當(dāng)前路徑:

?
1
System.out.println(System.getProperty("user.dir"));//user.dir指定了當(dāng)前的路徑

2、使用File提供的函數(shù)獲取當(dāng)前路徑:

?
1
2
3
4
5
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è)定的路徑

比如當(dāng)前的路徑為 C:/test :

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
File directory = new File("abc");
directory.getCanonicalPath(); //得到的是C:/test/abc
directory.getAbsolutePath();  //得到的是C:/test/abc
direcotry.getPath();          //得到的是abc
 
File directory = new File(".");
directory.getCanonicalPath(); //得到的是C:/test
directory.getAbsolutePath();  //得到的是C:/test/.
direcotry.getPath();          //得到的是.
 
File directory = new File("..");
directory.getCanonicalPath(); //得到的是C:/
directory.getAbsolutePath();  //得到的是C:/test/..
direcotry.getPath();          //得到的是..

另外:System.getProperty()中的字符串參數(shù)如下:

System.getProperty()參數(shù)大全

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# java.version                Java Runtime Environment version
# java.vendor                Java Runtime Environment vendor
# java.vendor.url              Java vendor URL
# java.home                Java installation directory
# java.vm.specification.version  Java Virtual Machine specification version
# java.vm.specification.vendor  Java Virtual Machine specification vendor
# java.vm.specification.name   Java Virtual Machine specification name
# java.vm.version            Java Virtual Machine implementation version
# java.vm.vendor            Java Virtual Machine implementation vendor
# java.vm.name            Java Virtual Machine implementation name
# java.specification.version    Java Runtime Environment specification version
# java.specification.vendor     Java Runtime Environment specification vendor
# java.specification.name      Java Runtime Environment specification name
# java.class.version          Java class format version number
# java.class.path           Java class path
# java.library.path         List of paths to search when loading libraries
# java.io.tmpdir            Default temp file path
# java.compiler            Name of JIT compiler to use
# java.ext.dirs            Path of extension directory or directories
# os.name               Operating system name
# os.arch                 Operating system architecture
# os.version            Operating system version
# file.separator             File separator ("/" on UNIX)
# path.separator         Path separator (":" on UNIX)
# line.separator            Line separator ("/n" on UNIX)
# user.name            User's account name
# user.home               User's home directory
# user.dir                User's current working directory

 JAVA中獲取路徑:

1.jsp中取得路徑:  

以工程名為TEST為例:

(1)得到包含工程名的當(dāng)前頁(yè)面全路徑:

?
1
request.getRequestURI()

結(jié)果:/TEST/test.jsp

(2)得到工程名:

?
1
request.getContextPath()

結(jié)果:/TEST

(3)得到當(dāng)前頁(yè)面所在目錄下全名稱:

?
1
request.getServletPath()

結(jié)果:如果頁(yè)面在jsp目錄下 /TEST/jsp/test.jsp

(4)得到頁(yè)面所在服務(wù)器的全路徑:

?
1
application.getRealPath("頁(yè)面.jsp")

結(jié)果:D:/resin/webapps/TEST/test.jsp

(5)得到頁(yè)面所在服務(wù)器的絕對(duì)路徑:

?
1
absPath=new java.io.File(application.getRealPath(request.getRequestURI())).getParent();

結(jié)果:D:/resin/webapps/TEST

2.在類中取得路徑:

(1)類的絕對(duì)路徑:

?
1
Class.class.getClass().getResource("/").getPath()

結(jié)果:/D:/TEST/WebRoot/WEB-INF/classes/pack/

(2)得到工程的路徑:

?
1
System.getProperty("user.dir")

結(jié)果:D:/TEST

3.在Servlet中取得路徑:

(1)得到工程目錄:

?
1
request.getSession().getServletContext().getRealPath("") 參數(shù)可具體到包名。

結(jié)果:E:/Tomcat/webapps/TEST

(2)得到IE地址欄地址:

?
1
request.getRequestURL()

結(jié)果:http://localhost:8080/TEST/test

(3)得到相對(duì)地址:

?
1
request.getRequestURI()

感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

原文鏈接:http://blog.csdn.net/qq_35101189/article/details/58059377

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 青青草国产精品久久碰 | 国产精品久久久久aaaa | 天天做日日做天天添天天欢公交车 | 高h文道具 | 白丝女榨干蹂躏我 | 毛片一区二区三区提莫影院 | 精品亚洲欧美中文字幕在线看 | 91po国产在线高清福利 | 无码AV免费精品一区二区三区 | 男人天堂2023| 亚洲欧美专区 | 18亚洲chinese男男1069 | 日本在线观看www鲁啊鲁视频 | 国语自产拍在线播放不卡 | 欧美日韩一区二区三区免费 | 97porm国内自拍视频 | 精品亚洲午夜久久久久 | 成人亚洲精品一区 | 97热久久免费频精品99国产成人 | 免费国产午夜高清在线视频 | 色国产视频 | 亚洲区精品久久一区二区三区 | 女女同性做爰xxoo亲吻 | 日本乱中文字幕系列在线观看 | 青草视频在线观看视频 | 欧美精品黑人巨大在线播放 | 大陆日韩欧美 | 花唇肿胀无法合拢双性 | 91精品导航在线观看 | 欧美福利在线观看 | 美女狂揉尿口揉到失禁 | 护士的小嫩嫩好紧好舒服 | 国语刺激对白勾搭视频在线观看 | 国产伦精品一区二区三区女 | 国产免费久久精品44 | yellow高清免费观看日本 | 天堂a免费视频在线观看 | 男人操美女逼视频 | 欧美日韩国产亚洲一区二区 | 亚洲女性色尼古综合网 | 成人中文字幕在线观看 |