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;