在 Java 中使用相对目录路径

2022-09-02 00:47:39

我正在尝试使用相对路径在Java类中查找可执行文件,而不是使用有效的硬编码行,但使用如下内容:

final static String directory = "../../../ggla/samples/obj/linux_x86"

失败。。。在Java中使用相对路径的正确方法是什么?


答案 1

最可能的解释是,您当前的目录不是您认为的位置。您可以检查 user.dir 的系统属性以查看应用程序的基本路径是什么,也可以执行如下操作:

 System.out.println(new File(".").getCanonicalPath());

在使用该相对路径调试相对引用的起始位置之前。


答案 2

Use System.out.println(System.getProperty(“user.dir”));以查看当前目录的位置。然后,您可以使用此地址的相对路径。

或者,如果您不需要更新您尝试读取的文件,请使用getResourceAsStream(“文件名”)从类路径中获取它;

卡尔