我目前正在开发一个REST API,需要从位于不同文件夹/类路径的配置文件中加载属性。
路径看起来像这样,
rest class:mainfolder / folder1 / src / main / java / folder2 / rest / rest.java
配置文件:mainfolder / folder3 / props.conf
现在,我的代码是:
@GET
@Path("backups")
@Produces(MediaType.APPLICATION_JSON)
public List<FileInfo> getBackups(){
String localStorage= "D:/Backup";
Util util = new Util();
try {
Properties configFile = new java.util.Properties();
final InputStream cfg = new FileInputStream("folder3/props.conf");
try {
configFile.load(cfg);
localStorage = configFile.getProperty(FTPService.FTP_DOWNLOAD_TARGET);
return util.listBackupFilesInLocalDir(localStorage);
} finally {
cfg.close();
}
}catch (Exception e){
System.out.println(e);
}
return util.listBackupFilesInLocalDir(localStorage);
}
现在,我收到错误500,因为它无法找到"folder/props.conf"
中的FileInputStream
?当我在我的系统上有绝对文件路径时,它工作,但由于系统在我的计算机上运行时,我需要能够获取它在文件系统中的文件。这可能吗?
答案 0 :(得分:0)
好吧,当我测试时,我只是放入FileInputStream“../folder3/props.conf”并且找到了它,这非常简单!