Java 中的 Path toUri()方法,带示例
原文:https://www . geesforgeks . org/path-touri-method-in-Java-with-examples/
java.nio.file.Path 接口的 toUri() 方法用来返回一个 URI 来表示这个路径。此方法将此路径转换为绝对 URI,其方案与标识提供者的 URI 方案相同。方案特定部分的确切形式高度依赖于提供商。在默认提供者的场景中, URI 是分层的,路径组件是绝对的。查询和片段组件未定义。权限组件是否被定义取决于实现。不能保证 URI 可以用来构建一个 java.io.File 。特别地,如果该路径表示通用命名约定(UNC)路径,则 UNC 服务器名称可以被编码在结果 URI 的权威组件中。在默认提供程序的情况下,文件存在,并且可以确定该文件是一个目录,那么得到的 URI 将以斜杠结束。
语法:
URI toUri()
参数:此方法不接受任何内容。
返回值:此方法返回代表此路径的【URI】。
异常:该方法抛出以下异常:
- IOError–如果在获取绝对路径时出现 I/O 错误,或者文件系统被构造为作为文件系统访问文件内容,并且无法获取封闭文件系统的 URI
- security exception–在默认提供程序的情况下,如果安装了安全管理器,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);
}
}
Output:
程序 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);
}
}
Output:
参考:https://docs . Oracle . com/javase/10/docs/API/Java/nio/file/path . html # toUri()
版权属于:月萌API www.moonapi.com,转载请注明出处