读取配置文件中的返回null

时间:2018-12-03 07:09:59

标签: java filereader

在我的程序中,我需要读取配置文件。不幸的是,每次读取它的尝试都会在没有正确获取数据的情况下结束。调试显示inputReader始终为null。配置文件在我的资源文件夹中。找不到那样的内容吗,或者为什么inputReader只为null?

private String result;
private final Properties property = new Properties();

public String getString(ConfigType type) {

    InputStream inputReader = null;
    try {
        inputReader = getClass().getResourceAsStream("/resources/config");

        if (inputReader != null) {

            property.load(inputReader);
            inputReader.close();
            result = property.getProperty(type.getValue());
        }

    } catch (IOException exception){

    }
}

1 个答案:

答案 0 :(得分:0)

AFAIK,null后面的原因是无效的目录路径。

如果您没有资源文件夹的根目录或父目录,请不要在目录/中使用"**/**resources/yourfile"

您无需在null中分配inputStream

InputStream inputStream = getClass().getResourceAsStream("resources/config.properties");

应该工作。