本文介绍了转换的InputStream的FileInputStream的Apache POI不工作的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我试图访问从我RES /原始文件夹中的Excel文件,我知道,你真的只能做到这一点使用的InputStream;然而,XSSFWorkbook命令中的Apache POI只需要FileInputStreams而不是InputStreams:有没有办法做到这一点?我用下面的code尝试,但走这条错误:显示java.lang.NullPointerException:尝试调用虚拟方法java.net.URI中java.net.URL.toURI()上空对象引用
下面是code,我试过用:
插件URL = this.getClass()的getResource(ncaa.xlsx);
的FileInputStream文件=新的FileInputStream(新文件(ins.toURI()));
XSSFWorkbook工作簿=新XSSFWorkbook(文件);
解决方案
Copy the raw resource out to a file, then open the file and hand the FileInputStream
over to the library.
getResource()
has nothing to do with Android resources. To access an InputStream
on a raw resource, use getResources().openRawResource()
, called on your Activity
or other handy Context
.
这篇关于转换的InputStream的FileInputStream的Apache POI不工作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!