putStream的FileInputStream的Apache

putStream的FileInputStream的Apache

本文介绍了转换的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不工作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-06 12:07