[英]Load in config file from different folder/classpath
我目前正在研究REST API,該API需要從其他文件夾/類路徑中的配置文件中加載屬性。
路徑看起來像這樣,
休息類: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,這是因為它在FileInputStream
找不到"folder/props.conf"
? 當我的系統中有絕對文件路徑時,它就可以工作,但是由於該系統不在我的計算機上,因此我需要能夠將文件保存在文件系統中。 這可能嗎?
好的,在我測試時非常簡單,我只將FileInputStream放在“ ../folder3/props.conf”中,就可以找到它!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.