Java中的父父目录

请向我解释,为什么当我运行这段代码时,一切都很好,并且我得到了类的父目录:

URL dirUrl = PathsService.class.getResource("..");

当我运行此代码时:

URL dirUrl = PathsService.class.getResource("../..");

我在dirUrl中为 。

我这样尝试: URL dirUrl = PathsService.class.getResource("..//..");都一样,dirUrl中为

如何在Java中获取parent / parent / parent …目录?

回答:

  1. 正如其他人已经说过的那样,将任何功能都基于某些父目录的检索是一个非常糟糕的设计思想(而且几乎肯定也会失败)。
  2. 如果您共享有关要实现的目标的更多细节(总体情况),则可能有人会提出更好的解决方案。

也就是说,您可以尝试以下代码:

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

回到顶部