我已经包含了一个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
我做错了什么?
答案 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