我希望使用传递给我的字符串作为参数,作为路径名的元素。我不想被“小波比桌子”所困扰。也就是说,我不想要‘.’才能接受。我希望这与任意的NIO2 FileSystem一起工作,所以仅仅查找字符串..是不够的。我可以进行一些检查,如!path.isAbsolute()和path.getNameCount() == 1,以筛选出其他问题案例,但除了将其传递给resolve并查找错误的名称计数以判断是否具有..的语义之外,我还能做其他任何事情吗?
发布于 2017-03-13 15:38:04
toRealPath()
主要是答案。解析后的路径上的方法给出了解析后的实际路径(例如"..")还有链接。
然后,您可以使用root.startsWith(路径)快速检查它是否在您的子树中。
但是:只对现有文件有效。
https://stackoverflow.com/questions/37170652
复制相似问题