从不同的文件夹/ classpath

时间:2018-03-21 07:57:48

标签: java rest config

我目前正在开发一个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?当我在我的系统上有绝对文件路径时,它工作,但由于系统在我的计算机上运行时,我需要能够获取它在文件系统中的文件。这可能吗?

1 个答案:

答案 0 :(得分:0)

好吧,当我测试时,我只是放入FileInputStream“../folder3/props.conf”并且找到了它,这非常简单!