当easyExcel创建表的时候,会创建一个临时的存储文件。如果你的的jvm设置了
环境 java.io.tmpdir 的值,(一个路径。这就是你存放临时文件的路径
就会走你设置的路径。
如果你没有手动设置过 jvm默认值会是 null,那么他会有一个默认路径
win:C:\Users\<username>\AppData\Local\Temp
linux:/tmp
而一旦你的运行环境,在/tmp这个文件下没有权限
那么代码执行到创建这个临时文件就会报错。
两种解决办法
一修改这个tmp的文件操作权限。
如果你只有一个服务器的话,这么做也行。
二在代码中临时修改jvm这个参数
public void createAndUploadData(List<?> data,Class<?> aClass,String name){
String currentDate = LocalDate.now().format(DateTimeFormatter.ofPattern("yyyyMMdd"));
String[] split = name.split("\\.");
String fileName = split[split.length-1]+ "_" + currentDate + ".xlsx";
//工作目录
final String userDirPath = System.getProperty("user.dir");
String