簡體   English   中英

從不同的文件夾/類路徑加載配置文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM