Не уверен, что кто-то из apache poi
программистов ответит на это. Но apache poi
с открытым исходным кодом. Так что каждый программист может ответить на этот вопрос сам, посмотрев на код.
Штат май 2018, apache poi
версия 3.17
.
SXSSFWorkbook.java
public class SXSSFWorkbook implements Workbook
Так почему это может быть ресурс для использования в попытке с ресурсом? Поскольку
Workbook.java
public interface Workbook extends Closeable, Iterable<Sheet>
Итак, org.apache.poi.ss.usermodel.Workbook
расширяет java.io.Closeable
и поэтому классы, которые реализуют это, должны предоставлять метод close
.
SXSSFWorkbook.close
Как видите, одиночные SheetDataWriter
s будут закрыты, а затем внутренне XSSFWorkbook _wb
будут закрыты.
SheetDataWriter.close
SheetDataWriter.close
только сбрасывает и закрывает Writer _out
.
Так что нет, нигде не вызывается dispose
при автоматическом закрытии до сих пор (май 2018 г.) в apache poi
версии 3.17
И только SheetDataWriter.dispose будет удалять TempFile _fd
, созданный для каждого листа.