2015-10-16 67 views
0

当在Eclipse中,如果我跑入门级的文件系统路径总是返回./

Main.class.getProtectionDomain().getCodeSource().getLocation().getFile(); 

它返回正确路径。但是当我在Eclipse之外运行它时,它总是返回“./”作为目录,我不知道为什么。我也尝试过getPath(),并做了同样的事情。

编辑:结果“./”是当前目录。有谁知道一种方法来获取当前正在运行的文件的ABSOLUTE目录?

+1

你得到一个相对路径的文档。如果使用'File.getAbsolutePath()'请求绝对路径,会发生什么? –

+0

快速检查。 – ViperLordX

+0

在执行新文件(路径)时出现空指针异常,路径是“./” – ViperLordX

回答

0

如果你想知道一个文件的项目内的日食路径,你可以随时右击上的文件和点击属性,并检查路径!

而且,你可以使用System.getProperty("java.class.path");

这里是引导你https://docs.oracle.com/javase/tutorial/essential/environment/sysprop.html

+0

非常感谢,它非常完美! – ViperLordX

+0

此外,我试图找到文件的路径,所以我可以做一个自动更新,而不是在Eclipse内部找到它:P – ViperLordX