Java中的父父目录
请向我解释,为什么当我运行这段代码时,一切都很好,并且我得到了类的父目录:
URL dirUrl = PathsService.class.getResource("..");
当我运行此代码时:
URL dirUrl = PathsService.class.getResource("../..");
我在dirUrl中为 。
我这样尝试: URL dirUrl = PathsService.class.getResource("..//..");
都一样,dirUrl中为
。
如何在Java中获取parent / parent / parent …目录?
回答:
:
- 正如其他人已经说过的那样,将任何功能都基于某些父目录的检索是一个非常糟糕的设计思想(而且几乎肯定也会失败)。
- 如果您共享有关要实现的目标的更多细节(总体情况),则可能有人会提出更好的解决方案。
也就是说,您可以尝试以下代码:
import java.nio.file.*;...
Path path = Paths.get(PathsService.class.getResource(".").toURI());
System.out.println(path.getParent()); // <-- Parent directory
System.out.println(path.getParent().getParent()); // <-- Parent of parent directory
还要注意,上述技术可能适用于您的开发环境,但是当“正确”部署您的应用程序时,可能(并且可能会)产生意想不到的结果。
以上是 Java中的父父目录 的全部内容, 来源链接: utcz.com/qa/417737.html