我的问题涉及Java NIO路径。我使用Path
类的subpath()
方法将完整路径拆分为子路径。但是,当返回子路径时,返回的Path
对象在null
的{{1}}变量中具有stringValue
。这使得使用Path
和其他路径功能进行检查无效。
这是我想要做的一个例子:
endsWith()
然而,即使不应该,Path subpath = oldPath.subpath (1, oldPath.getNameCount ());
if (otherPath.endsWith (subpath))
{
//do something
}
也会出现错误。我可以在otherPath.endsWith(subpath)
:
if()
执行该行后,subpath.toFile().exists();
字段将被填入,stringValue
将正确评估。我的问题是有没有办法确保从if(otherPath.endsWith(subpath)
方法返回的子路径完全完成,或者我从一开始就创建错误的子路径?
为了澄清,我正在Linux系统上编码并运行这些测试,我不知道这是否可以在Windows或其他操作系统上正常运行。