我尝试将资源文件作为流加载:
public static InputStream getClientSecretStream() {
return ClientSecretsUtils.class.getClassLoader().getResourceAsStream("/Me/my_txt.json");
}
我的文件位于:
"/src/main/resources/Me/my_txt.json"
但是.getResourceAsStream("/Me/my_txt.json");
返回null
和.getResourceAsStream("my_txt.json");
也返回null
我应该检查什么?
答案 0 :(得分:0)
所以:
return ClientSecretsUtils.class.getClassLoader()
.getResourceAsStream("Me/my_txt.json");
return ClientSecretsUtils.class.getResourceAsStream("/Me/my_txt.json");
ClientSecretsUtil位于同一个jar中。
查看jar(采用zip格式),然后检查路径。它必须区分大小写。
您的目录约定遵循maven构建基础结构,所以我的猜测可能是偶然的my_txt.json.txt等。