使用POI遇到的空指针问题

刚刚接触POI,自己试着写了几个功能,遇到了一些坑,查了很多资料但是都没有很好的解答,自己看着API摸索解决,在这里记录分享一下,希望能对大家有所帮助。
一开始在新建xslx对象的时候我用的构造方法是XSSFWorkbook(java.lang.String path)方法,这也是后来输出出现空指针的原因,来看一下API上的解释:Constructs a XSSFWorkbook object given a file name.
Once you have finished working with the Workbook, you should close the package by calling close(), to avoid leaving file handles open.

如果使用了这个构造方法需要调用close()方法将新建的xslx对象关闭,而关闭了该对象之后无法将文件输出,如果不关闭该对象又一直占用着这个地址导致输出流会报空指针错误,所以后来使用了XSSFWorkbook(java.io.InputStream is)这个构造方法,也建议使用该构造方法,调用该方法之后及时将输入流关闭,再输出文件的时候就不会报空指针错误了。

猜你喜欢

转载自blog.csdn.net/qq_35007219/article/details/81977488