亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2017年07月19日 09:09:38   投稿:jingxian  
下面小編就為大家?guī)硪黄斦刯ava中File類getPath()、getAbsolutePath()、getCanonical的區(qū)別。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

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

1、getPath():

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

2、getAbsolutePath():

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

3、getCanonicalPath():

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

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

File file = new File(".\\src\\test.txt");
 
 System.out.println(file.getPath());
 System.out.println(file.getAbsolutePath());
 System.out.println( file.getCanonicalPath()); 

結果:

.\src\test.txt
D:\workspace\java_io\.\src\test.txt
D:\workspace\java_io\src\test.txt

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

File file = new File("..\\src\\test.txt");
 
  System.out.println(file.getPath());
  System.out.println(file.getAbsolutePath());
  System.out.println( file.getCanonicalPath());

結果:

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

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

File file = new File("D:\\test\\absoluteTest.txt");
 
  System.out.println(file.getPath());
  System.out.println(file.getAbsolutePath());
  System.out.println(file.getCanonicalPath());

結果:

D:\test\absoluteTest.txt
D:\test\absoluteTest.txt
D:\test\absoluteTest.txt

結論:

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

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

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

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

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

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

相關文章

  • yaml配置對象map使用示例

    yaml配置對象map使用示例

    這篇文章主要為大家介紹了yaml配置對象map使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09
  • Java語言實現(xiàn)簡單FTP軟件 FTP遠程文件管理模塊實現(xiàn)(10)

    Java語言實現(xiàn)簡單FTP軟件 FTP遠程文件管理模塊實現(xiàn)(10)

    這篇文章主要為大家詳細介紹了Java語言實現(xiàn)簡單FTP軟件,F(xiàn)TP遠程文件管理模塊的實現(xiàn)方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • java正則表達式判斷 ip 地址是否正確解析

    java正則表達式判斷 ip 地址是否正確解析

    這篇文章主要介紹了java正則表達式判斷 ip 地址是否正確解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08
  • Java利用廣度優(yōu)先搜索實現(xiàn)抓牛問題

    Java利用廣度優(yōu)先搜索實現(xiàn)抓牛問題

    廣度優(yōu)先搜索是最簡便的圖的搜索算法之一,這一算法也是很多重要的圖的算法的原型。本文將利用廣度優(yōu)先搜索實現(xiàn)抓牛問題,感興趣的可以了解下
    2022-06-06
  • 史上最全最強SpringMVC詳細示例實戰(zhàn)教程(圖文)

    史上最全最強SpringMVC詳細示例實戰(zhàn)教程(圖文)

    這篇文章主要介紹了史上最全最強SpringMVC詳細示例實戰(zhàn)教程(圖文),需要的朋友可以參考下
    2016-12-12
  • Java語言實現(xiàn)反轉鏈表代碼示例

    Java語言實現(xiàn)反轉鏈表代碼示例

    這篇文章主要介紹了Java語言實現(xiàn)反轉鏈表代碼示例,小編覺得挺不錯的,這里分享給大家,供需要的朋友參考。
    2017-10-10
  • Java死鎖_動力節(jié)點Java學院整理

    Java死鎖_動力節(jié)點Java學院整理

    死鎖是兩個甚至多個線程被永久阻塞時的一種運行局面,這種局面的生成伴隨著至少兩個線程和兩個或者多個資源。在這里我已寫好一個簡單的程序,它將會引起死鎖方案然后我們就會明白如何分析它
    2017-06-06
  • Java基礎知識總結之繼承

    Java基礎知識總結之繼承

    這一篇我們來學習面向對象的第二個特征——繼承,文中有非常詳細的基礎知識總結,對正在學習java的小伙伴們很有幫助,需要的朋友可以參考下
    2021-06-06
  • JavaSE異常Exception處理方法以及自定義

    JavaSE異常Exception處理方法以及自定義

    網(wǎng)絡異常exception是指在網(wǎng)絡通信過程中出現(xiàn)的異常情況,這些異常可能是由于網(wǎng)絡連接不穩(wěn)定、網(wǎng)絡故障、服務器故障、網(wǎng)絡擁堵等原因導致的,這篇文章主要給大家介紹了關于JavaSE異常Exception處理方法以及自定義的相關資料,需要的朋友可以參考下
    2024-07-07
  • spring?@Transactional注解中常用參數(shù)詳解

    spring?@Transactional注解中常用參數(shù)詳解

    這篇文章主要介紹了spring?@Transactional注解中常用參數(shù)詳解,事物注解方式:?@Transactional,本文結合實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2024-02-02

最新評論