在Java中使用相对目录路径

21 java file

我试图使用相对路径来定位Java类中的可执行文件,而不是使用硬编码的行,但使用类似于:

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

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

Yis*_*hai 39

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

 System.out.println(new File(".").getCanonicalPath());
Run Code Online (Sandbox Code Playgroud)

在您使用相对路径调试相对引用开始的位置之前.