Java nio Path子路径返回不完整的Path

时间:2014-02-12 04:22:12

标签: java file path nio

我的问题涉及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或其他操作系统上正常运行。

0 个答案:

没有答案