我需要从JAR文件(可执行的jar)中访问(创建和读取)一个文件,而且该文件应该在与JAR文件相同的目录中创建。
我尝试了
我还尝试了只写
如何确保访问与JAR文件在同一目录中的文件?
(当然,获取jar文件的绝对路径也可以解决问题,因为我可以从中获取父文件夹。)
我尝试了
this.getClass().getResource("myFile")
,但由于JAR文件中有包,所以它不起作用。我还尝试了只写
File f = new File("myFile");f.createNewFile();
,如果我从终端执行JAR文件,那么它可以工作,但是如果我双击JAR文件执行,该文件会被创建在我的主目录下。如何确保访问与JAR文件在同一目录中的文件?
(当然,获取jar文件的绝对路径也可以解决问题,因为我可以从中获取父文件夹。)
var path
是一个混合的隐喻 :) 同时,我将解释如何在静态方法中实现这一点。 - Miserable Variablenew File(path).getParentFile()
将会给你目录。 - Femi