java - 是否可以通过从引用相对路径的 Path 对象调用 getRoot() 来获得正确的根?
问题描述
从我们的方法文档中:“将此路径的根组件作为 Path 对象返回,如果此路径没有根组件,则返回 null”
它如何不区分绝对路径和相对路径,让我认为它有效,但我并不完全确定。
P/DI 知道这可以通过执行几行代码来解决,但仍然认为这是一个相关的问题,特别是如果您正在学习 java 认证。
解决方案
不,这是不可能的,因为相对路径没有根组件。这是一个例子:
import java.nio.file.*;
public class PathChecker {
public static void main (String[] args) {
try {
Path relative = Paths.get("myFile.txt");
Path absolute = Paths.get("//home//denis//workspace//ocp//myFile.txt");
System.out.println("Relative path: " + relative + " -> root: " + relative.getRoot());
System.out.println("Absolute path: " + absolute + " -> root: " + absolute.getRoot());
} catch (Exception e) {
System.out.println(e.getMessage());
}
}
执行的输出(“myFile.txt”在当前程序文件夹中):
相对路径:myFile.txt -> root: null
绝对路径:/home/denis/workspace/ocp/myFile.txt -> root:/
推荐阅读
- ios - Swift - insertSubview 用法
- javascript - 如何检查对象数组的长度这里对象内部有数组?
- abap - 正确的消息服务器端口 (msserv)?
- javascript - Lodash groupby 多个条件
- java - PostgreSQL 使用 JPA 和 Hibernate 抛出“列类型为 jsonb 但表达式类型为 bytea”
- django - SurveyMonkey:如何按 custom_variables 过滤响应
- c# - Google API vs Google Play vs Intel x86 vs Android TV vs Wear OS Intel x86 系统映像差异
- optimization - 用 LINGO 求解混合整数程序
- solr - 如何将 Solr 作为数据源与 Grafana 集成
- javascript - 从客户端 javascript 使用 Git