2012-10-04 44 views

回答

3
7

簡明版本:

  1. File.getName()返回文件名稱部分作爲一個字符串;即最後一個文件分隔符之後的位。
  2. File.getPath()以字符串的形式返回完整的路徑名。
  3. File.getAbsolutePath()將路徑映射爲絕對路徑(如果它當前是相對的)後,將字符串轉換爲完整的路徑名。沒有嘗試驗證路徑。
  4. File.getAbsoluteFile()File.getAbsolutePath()的功能是一樣的,除了結果是File
  5. File.getCanonicalPath()將路徑映射到絕對路徑(如果它當前是相對的),然後嘗試對其進行規範化。這個過程取決於操作系統,但它通常涉及以下符號鏈接並用它們的規範等價物替換「。」,「..」和空名稱。結果是規範化的路徑字符串。
  6. File.getCanonicalFile()File.getCanonicalPath()一樣,只是其結果是File

前4個實際上只是基於文本的原始對象File的操縱。他們不會嘗試檢查路徑的任何部分是否與文件系統中的任何部分相對應。

最後2個涉及檢查File的最後一個命名組件的路徑。如果路徑涉及不存在的目錄,斷開的鏈接,目錄比不能被讀取等等,你可能會得到一個IOException。

有關更多詳細信息,請參閱各個方法的javadoc。

+0

你能檢查點號嗎? 4 ... – Vinesh

+0

固定........... –

相關問題