我用SXSSF写1M行。在所有行都写完之后。我需要创建的excel文件是这样的
FileOutputStream out = new FileOutputStream("/temp/sxssf.xlsx");
wb.write(out);
既然,SXSSF已经将内容刷新到磁盘中,为什么还要使用 FileOutputStream
据我所知 OutputStream
不是NIO,所以它将从磁盘上读取数据到Application上下文。Files.copy
或其他一些零拷贝的方法,不会将任何数据加载到JVM堆中。