我想知道如何在系统上搜索文件,但文件将放在与.jar相同的目录中。 例如:
MySearchProgram.jar(可执行文件) MyFile.txt的
两个文件(MySearchProgram.jar,MyFile.txt)将放在同一目录中: /家庭/ jfabian /文档 我需要读取该文件,为此我需要查找并指定MyFile.txt目录,问题是我想从.jar可执行文件中执行此操作。
我知道如何找到一个文件,指定根,Oracle提供此算法: [Find.java] [1]
提前谢谢你
答案 0 :(得分:1)
要确定JAR文件所在的目录,请使用
Test.class.getProtectionDomain().getCodeSource().getLocation().toURI().getPath()
在从JAR文件加载的任何类中(上例中的Test
)。