当在Eclipse中,如果我跑入门级的文件系统路径总是返回./
Main.class.getProtectionDomain().getCodeSource().getLocation().getFile();
它返回正确路径。但是当我在Eclipse之外运行它时,它总是返回“./”作为目录,我不知道为什么。我也尝试过getPath(),并做了同样的事情。
编辑:结果“./”是当前目录。有谁知道一种方法来获取当前正在运行的文件的ABSOLUTE目录?
当在Eclipse中,如果我跑入门级的文件系统路径总是返回./
Main.class.getProtectionDomain().getCodeSource().getLocation().getFile();
它返回正确路径。但是当我在Eclipse之外运行它时,它总是返回“./”作为目录,我不知道为什么。我也尝试过getPath(),并做了同样的事情。
编辑:结果“./”是当前目录。有谁知道一种方法来获取当前正在运行的文件的ABSOLUTE目录?
如果你想知道一个文件的项目内的日食路径,你可以随时右击上的文件和点击属性,并检查路径!
而且,你可以使用System.getProperty("java.class.path");
这里是引导你https://docs.oracle.com/javase/tutorial/essential/environment/sysprop.html
非常感谢,它非常完美! – ViperLordX
此外,我试图找到文件的路径,所以我可以做一个自动更新,而不是在Eclipse内部找到它:P – ViperLordX
你得到一个相对路径的文档。如果使用'File.getAbsolutePath()'请求绝对路径,会发生什么? –
快速检查。 – ViperLordX
在执行新文件(路径)时出现空指针异常,路径是“./” – ViperLordX