在我的程序中,我需要读取配置文件。不幸的是,每次读取它的尝试都会在没有正确获取数据的情况下结束。调试显示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){
}
}
答案 0 :(得分:0)
AFAIK,null
后面的原因是无效的目录路径。
如果您没有资源文件夹的根目录或父目录,请不要在目录/
中使用"**/**resources/yourfile"
。
您无需在null
中分配inputStream
。
InputStream inputStream = getClass().getResourceAsStream("resources/config.properties");
应该工作。