Echan

Results 3 comments of Echan

通过随意写一个100行以上的文件在上述断点处用idea抛一个IOException,就可以触发,猜测是因为流关闭,但是sheet中dispose需要落盘,导致报错没有删除临时文件

是因为这边为false还没有落盘,但是走进去落盘发现流已经在之前被关闭了,我感觉应该在finish里要换个位置com.alibaba.excel.context.WriteContextImpl#finish

org.apache.poi.xssf.streaming.SXSSFSheet#allFlushed 可能在报错的时候需要反射把这个值改成true然后才能删除,不然在磁盘满的情况下flush磁盘的时候还是无法删除临时文件