为了账号安全,请及时绑定邮箱和手机立即绑定

读取JAR文件外的属性文件

读取JAR文件外的属性文件

慕哥9229398 2019-08-30 15:40:17
我有一个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中使用该路径和您的属性文件名。


查看完整回答
反对 回复 2019-08-30
  • 3 回答
  • 0 关注
  • 466 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信