当前位置: 首页 > 面试题库 >

Java中的父父目录

文增
2023-03-14
问题内容

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

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

当我运行此代码时:

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

我在dirUrl中为

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

如何在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

还要注意,上述技术可能适用于您的开发环境,但是当“正确”部署您的应用程序时,可能(并且可能会)产生意想不到的结果。



 类似资料:
  • 问题内容: 我有以下内容: 我正在尝试从父目录导入。在这种情况下,我尝试从测试文件夹中运行“ UnitTest1.py”,并从其上方的目录(文件“ ModuleFile.py”)导入。 我知道已经有很多答案。 SO问题1,SO问题2,其他所有SO问题。我只是找不到“使用../”作为相对导入而不是显式路径。 我知道从Python 2.5开始,根据提到使用的文档,它们支持“相对导入”,但是我专门尝试这

  • 问题内容: 如何从父目录进行相对导入? 来自: 这给出了一个模棱两可的错误: 如何从父目录本地导入? 问题答案: 感谢您添加到您的问题。首先是一个答案,然后是一些解释。我建立了您的代码, 去获得,就像你拥有它一样。(我忽略了错误消息。) 如您所愿,将导入行设置回“ ../../../meme”。 (注释掉一些包含未使用变量的代码。) 然后在梅梅/ CMD /米姆目录,要么或者工作。 刚才我说去安装

  • 干杯大家, 我需要python 3.6的帮助。所以我有这样的数据结构: 我目前正在主目录所在的目录下工作,所以我不需要在此之前指定路径。首先,我想遍历主目录,找到所有子目录。然后我想在他们每一个人身上找到。wav文件,当处理完这些文件后,我想转到下一个子目录,以此类推,直到它们都被打开。处理wav文件。这正是我想做的。wav文件被输入到我的程序中,处理它们,这样我就可以把它们转换成numpy数组,

  • 我在一个父类中与Java中的ActionListener作斗争,我尝试了一系列可能的解决方案,但都无法使其工作。这在这里也没有帮助:Java actionlistener在不同的类中执行actionPerformed 问题如下: 父类 子类

  • 假设我有一个类叫动物和一个子类叫狗。我如何从狗类中访问动物的Unicode定义?

  • 是否可以设置子gradle项目的父项目。 在我的例子中,所有父子项目都位于文件层次结构中的同一级别。例如 > 代码 > /父项目 构建。格拉德尔 /child项目1 构建。格拉德尔 /子项目2 构建。格拉德尔 这里,项目1依赖于项目2,所以我将它们称为 也在我的设置中。gradle文件,我有 有了它,我可以从父项目文件夹运行任务,但单个任务不会从子项目运行。