【发布时间】:2019-07-19 07:21:03
【问题描述】:
我在/src/main/resources 中有一个 JSON 文件,我正在尝试通过以下方式读取该文件:
private List<String> readContextFromFile(String file) {
List<String> context = new ArrayList<>();
try {
InputStream in = getClass().getClassLoader().getResourceAsStream(file);
Map<String, ArrayList> input = objectMapper.readValue(in, HashMap.class);
context = input.get("@context");
} catch (IOException e) {
LOGGER.error("Error reading value {}", e.getMessage());
}
return context;
}
但是,InputStream 为空。
这是我传递的文件路径:/resources/context.json
我做错了什么?
【问题讨论】:
-
该文件是否与班级所在的同一文件夹中?
-
vc73,是的。
-
src目录在运行时不存在。查看资源在 JAR 或 WAR 文件中的实际位置,并使用该路径。