为了账号安全,请及时绑定邮箱和手机立即绑定

部署到 Kubernetes 后无法读取资源文件

部署到 Kubernetes 后无法读取资源文件

慕田峪7331174 2022-06-04 16:24:19
我在传统的 tomcat 服务器中运行本地代码,而在部署到 Kubernetes 时,我的读取资源文件代码不起作用。我放在nas.txt资源文件夹中。和File file = ResourceUtils.getFile("classpath:nas.txt");//Read File ContentString content = new String(Files.readAllBytes(file.toPath()));return content;这是给出"Internal exception has occurred"错误
查看完整描述

2 回答

?
森林海

TA贡献2011条经验 获得超2个赞

文件是否存在于tomcat中-->webapps-->app°war-->容器内的资源



查看完整回答
反对 回复 2022-06-04
?
慕斯王

TA贡献1864条经验 获得超2个赞

ResourceUtils.getFile不适用于打包的罐子。虽然它适用于 IDE。您可以尝试以下替代


protected InputStreamReader readStream(String filePath) throws FileNotFoundException {

    InputStreamReader streamReader;

    if (filePath.startsWith("classpath:")) {

        streamReader = new InputStreamReader(getClass().getResourceAsStream(File.separator + filePath.split("classpath:/*")[1]));

    } else {

        streamReader = new FileReader(ResourceUtils.getFile(filePath));

    }

    return streamReader;

}


查看完整回答
反对 回复 2022-06-04
  • 2 回答
  • 0 关注
  • 272 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号