我有一个JAR文件,我的所有代码都存档以便运行。我必须访问每次运行前需要更改/编辑的属性文件。我想将属性文件保存在JAR文件所在的目录中。有没有告诉Java从该目录中获取属性文件?注意:我不想将属性文件保留在主目录中,也不希望在命令行参数中传递属性文件的路径。
3 回答
森林海
TA贡献2011条经验 获得超2个赞
我通过其他方式做到了。
Properties prop = new Properties();
try {
File jarPath=new File(MyClass.class.getProtectionDomain().getCodeSource().getLocation().getPath());
String propertiesPath=jarPath.getParentFile().getAbsolutePath();
System.out.println(" propertiesPath-"+propertiesPath);
prop.load(new FileInputStream(propertiesPath+"/importer.properties"));
} catch (IOException e1) {
e1.printStackTrace();
}
获取Jar文件路径。
获取该文件的Parent文件夹。
在InputStreamPath中使用该路径和您的属性文件名。
添加回答
举报
0/150
提交
取消