java.nio.file.Path接口的toUri()方法用於返回表示該路徑的URI。此方法使用與標識提供者的URI方案相同的方案將此路徑轉換為絕對URI。 scheme-specific部件的確切形式在很大程度上取決於提供程序。在默認提供程序的情況下,URI是帶有絕對路徑組件的層次結構。查詢和片段組件未定義。是否定義了權限組件是implementation-dependent。無法保證可以使用URI來構造java.io.File。特別是,如果此路徑表示通用命名約定(UNC)路徑,則UNC服務器名稱可以編碼在結果URI的權限組件中。如果是默認提供程序,並且文件存在,並且可以確定該文件是目錄,那麽生成的URI將以斜杠結尾。
用法:
URI toUri()
參數:此方法不接受任何內容。
返回值:此方法返回表示此路徑的URI。
異常:此方法引發以下異常:
- IOError–如果發生I /O錯誤,則獲取絕對路徑,或者在構建文件係統以訪問文件內容作為文件係統的位置,並且無法獲取封閉文件係統的URI
- SecurityException–對於默認提供程序,並安裝了安全管理器的情況,toAbsolutePath方法將引發安全異常。
以下示例程序旨在說明toUri()方法:
示例1:
// Java program to demonstrate
// java.nio.file.Path.toUri() method
import java.net.URI;
import java.nio.file.Path;
import java.nio.file.Paths;
public class GFG {
public static void main(String[] args)
{
// create an object of Path
Path path
= Paths.get("\\temp\\Spring");
// call toUri() to convert
// path in URI
URI uri = path.toUri();
// print URI
System.out.println("URI: "
+ uri);
}
}
輸出:
示例2:
// Java program to demonstrate
// java.nio.file.Path.toUri() method
import java.net.URI;
import java.nio.file.Path;
import java.nio.file.Paths;
public class GFG {
public static void main(String[] args)
{
// create an object of Path
Path path
= Paths.get("D:\\eclipse\\configuration"
+ "\\org.eclipse.update\\history");
// call toUri() to convert
// path in URI
URI uri = path.toUri();
// print URI
System.out.println("URI: "
+ uri);
}
}
輸出:
參考: https://docs.oracle.com/javase/10/docs/api/java/nio/file/Path.html#toUri()
相關用法
- Java URL toURI()用法及代碼示例
- Java Path getName(int)用法及代碼示例
- Java Path resolveSibling()用法及代碼示例
- Java Path getFileName()用法及代碼示例
- Java Path endsWith()用法及代碼示例
- Java Path startsWith()用法及代碼示例
- Java Path getNameCount()用法及代碼示例
- Java Path toString()用法及代碼示例
- Java Path getFileSystem()用法及代碼示例
- Java Path toFile()用法及代碼示例
- Java Path resolve()用法及代碼示例
- Java Path toAbsolutePath()用法及代碼示例
- Java Path getRoot()用法及代碼示例
- Java Path subpath()用法及代碼示例
- Java Path normalize()用法及代碼示例
注:本文由純淨天空篩選整理自AmanSingh2210大神的英文原創作品 Path toUri() method in Java with Examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。