在看POI Apache的API的时候发现HSSFWorkbook的构造函数有:
HSSFWorkbook(java.io.InputStream s);
HSSFWorkbook(POIFSFileSystem fs);
然而POIFSFileSystem的构造函数有:
POIFSFileSystem(java.io.InputStream s);
小弟初学这个,哪位前辈可以告诉我Workbook的这两种构造函数之间有什么区别么?
一个是在已有的基础上对excel文件进行解析,另一个则是创建一个excel进行制作
HSSFWorkbook(java.io.InputStream s)底层是调用HSSFWorkbook(NPOIFSFileSystem fs)的
NPOIFSFileSystem 比 POIFSFileSystem 占用更小的内存,并支持 就地写
public HSSFWorkbook(InputStream s) throws IOException {
this(s, true);
}
public HSSFWorkbook(InputStream s, boolean preserveNodes) throws IOException {
this((new NPOIFSFileSystem(s)).getRoot(), preserveNodes);
}
https://poi.apache.org/components/poifs/how-to.htm
具体了解需要阅读POIFS文件系统