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

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - 詳談java中File類getPath()、getAbsolutePath()、getCanonical的區別

詳談java中File類getPath()、getAbsolutePath()、getCanonical的區別

2020-12-03 10:17Java教程網 Java教程

下面小編就為大家帶來一篇詳談java中File類getPath()、getAbsolutePath()、getCanonical的區別。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

簡單看一下描述,例子最重要。

1、getPath():

返回定義時的路徑,(就是你寫什么路徑,他就返回什么路徑)

2、getAbsolutePath():

返回絕對路徑,但不會處理“.”和“..”的情況

3、getCanonicalPath():

返回的是規范化的絕對路徑,相當于將getAbsolutePath()中的“.”和“..”解析成對應的正確的路徑

第一個例子:(使用:“.\\src\\test.txt”一個點路徑)

java" id="highlighter_585588">
?
1
2
3
4
5
File file = new File(".\\src\\test.txt");
 
 System.out.println(file.getPath());
 System.out.println(file.getAbsolutePath());
 System.out.println( file.getCanonicalPath());

結果:

?
1
2
3
.\src\test.txt
D:\workspace\java_io\.\src\test.txt
D:\workspace\java_io\src\test.txt

第二個例子:(使用:“..\\src\\test.txt”兩個點路徑)

?
1
2
3
4
5
File file = new File("..\\src\\test.txt");
 
  System.out.println(file.getPath());
  System.out.println(file.getAbsolutePath());
  System.out.println( file.getCanonicalPath());

結果:

?
1
2
3
..\src\test.txt
D:\workspace\java_io\..\src\test.txt
D:\workspace\src\test.txt 注意這個結果的路徑,與一個點時不一樣;因為他解析了“.”和“..”的情況。

第三個例子:(使用:“D:\\test\\absoluteTest.txt”絕對路徑)

?
1
2
3
4
5
File file = new File("D:\\test\\absoluteTest.txt");
 
  System.out.println(file.getPath());
  System.out.println(file.getAbsolutePath());
  System.out.println(file.getCanonicalPath());

結果:

?
1
2
3
D:\test\absoluteTest.txt
D:\test\absoluteTest.txt
D:\test\absoluteTest.txt

結論:

1、當輸入為絕對路徑時,返回的都是絕對路徑。

2、當輸入為相對路徑時:

2.1、getPath()返回的是File構造方法里的路徑,是什么就是什么,不增不減

2.2、getAbsolutePath()返回的其實是user.dir+getPath()的內容,從上面看:D:\workspace\java_io\.\src\test.txt,D:\workspace\java_io\..\src\test.txt,可以得出。

2.3、getCanonicalPath()返回的就是標準的將符號完全解析的路徑

以上這篇詳談java中File類getPath()、getAbsolutePath()、getCanonical的區別就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 成人精品亚洲 | 成人在线播放视频 | 国产999在线观看 | 午夜视频网站 | 亚洲一卡2卡三卡4卡5卡组 | 国产在线成人精品 | 亚洲 欧美 中文 日韩欧美 | 调教女高中生第3部分 | 欧美老妪| 暖暖的免费观看高清视频韩国 | 亚洲 欧美 国产 视频二区 | 国产精品欧美亚洲韩国日本99 | 欧美一区二区三区综合色视频 | 国产成人精品一区二区不卡 | 久久久久久免费观看 | 俄罗斯妈妈k8影院在线观看 | haodiaocao几万部精彩视频 | 欧美a级v片不卡在线观看 | 91影视永久福利免费观看 | 免费视频一级片 | 2018高清国产一道国产 | 波多洁野衣一二区三区 | 按摩椅play啊太快了h | 久草在线草a免费线看 | 欧美另类亚洲 | 日本xxxx69hd| 国人精品视频在线观看 | 福利色播 | 91九色丨porny丨制服 | 成全视频在线观看免费 | 玩两个少妇女邻居 | 母爱成瘾在线观看 | 加勒比一本大道香蕉在线视频 | 国产三级精品播放 | 国产精品免费看香蕉 | 高清视频一区二区三区 | 精品国产麻豆免费人成网站 | 激情视频网址 | www.久久99 | 无删减影视免费观看 | 色淫影院 |