idea的打包方式会让静态目录消失,所以读取静态文件需要特殊的方法,否则在应用环境下会报错
第一种:
使用ResourceUtils.getFile进行读取,但这个方法只能在idea里面使用,如果在实际的应用环境中会弹出报错
可能的主要原因是springboot内置tomcat,打包后是一个jar包,无法直接读取jar包中的文件,读取只能通过类加载器读取
public static String readJsonFile(String fileName) {
FileReader fileReader = null;
Reader reader = null;
try {
File jsonFile = ResourceUtils.getFile("classpath:"+fileName);
fileReader = new FileReader(jsonFile);
reader = new InputStreamReader(new FileInputStream(jsonFile),"utf-8");
int ch;
StringBuffer sb

本文介绍了在IntelliJ IDEA中打包的SpringBoot应用如何在运行时正确读取静态文件。由于IDEA打包后静态目录消失,直接读取会报错。文章详细阐述了两种解决方法:一是使用ResourceUtils.getFile,但该方法仅适用于IDE环境;二是通过类加载器读取文件流,这是在应用环境中读取jar包内文件的正确方式。

311

被折叠的 条评论
为什么被折叠?



