建议先去看文档
触发场景描述
通过poi的静态方法设置临时文件目录第一次不生效,
TempFile.setTempFileCreationStrategy(new DefaultTempFileCreationStrategy(new File(path)));
设置之后第一次的写excel临时文件目录还是在默认位置,AppData\Local\Temp\,第一次写完之后临时目录会更新到设置的path路径
触发Bug的代码
while (i++ < 10) {
String fieldName = "用户交互日志" + System.currentTimeMillis() + ".xlsx";
long time = System.currentTimeMillis();
TempFile.setTempFileCreationStrategy(new DefaultTempFileCreationStrategy(new File("C:\\Users\\22033807\\Desktop\\temp\\")));
EasyExcelUtil.includeWriteExcel(path + fieldName, nlpData, "模板", titles, null);
System.out.println("cost time:" + (System.currentTimeMillis() - time));
}
提示的异常或者没有达到的效果
TempFile.setTempFileCreationStrategy(new DefaultTempFileCreationStrategy(new File(path)));
设置之后在SXSSFWorkbook的dispose()方法内打断点,可以看到sheet._writer._fd
第一次的写excel临时文件目录还是在默认位置,AppData\Local\Temp\,第一次写完之后临时目录会更新到设置的path路径
2条答案
按热度按时间mbjcgjjk1#
你要解决什么问题
cfh9epnr2#
这个应该是用法问题。 更推荐这样使用: