Класс, который выполняет буферизацию: SheetDataWriter
in org.apache.poi.xssf.streaming.SXSSFSheet
Волшебная линия, которая вас, вероятно, интересует, такова:
_fd = File.createTempFile("poi-sxxsf-sheet", ".xml");
С точки зрения того, что это безопасно,вероятно, но не обязательно ... Вероятно, стоит открыть ошибку в poi bugzilla и запросить ее переключение на использование org.apache.poi.util.TempFile
, что позволяет немного больше контроля.Тем не менее, в общем, если вы укажете действительное свойство для java.io.tmpdir
(или для вас подходит значение по умолчанию), все будет в порядке