从我项目中包含的jar调用Property文件

时间:2014-10-24 20:28:25

标签: java jar properties-file

我已经包含了一个jar(我构建它: MyJar.jar ),我用它进行身份验证,在那个jar中我必须读取一些包中的属性(例如com。 myproject.properties)在我项目的属性文件中。

我在 MyJar.jar 中有一个方法,它接收属性的名称和属性文件的路径,如下所示:

public String getValueOfProperty(String property,String pathToPropertyFile){

    BasicTextEncryptor encryptor = new BasicTextEncryptor();
         Properties props = new EncryptableProperties(encryptor);
         props.load(new FileInputStream(pathToPropertyFile));
         ....
}

我收到以下错误:系统无法找到指定的路径

路径为: com / myproject / properties / conf.properties

我做错了什么?

1 个答案:

答案 0 :(得分:0)

解决,

这就是我使用的:

方法接收的路径如下: /sv/com/myproject/configuration/file.properties

此方法将使用相对路径

进行搜索
 public String decryptVar(String var,String PathPropertyFile) throws Exception{

    try {
         BasicTextEncryptor encryptor = new BasicTextEncryptor();
         Properties props = new EncryptableProperties(encryptor);
         InputStream fis = this.getClass().getResourceAsStream(PathPropertyFile);
         props.load(fis);
         encryptor.setPassword(props.getProperty("PROPERTY_IN_FILE")); 
         return props.getProperty(var);

    } catch (Exception e) {
    throw new Exception(e.getMessage());
    }   

}

实施: JASYPTH