gpt4 book ai didi

java - 将 InputStream 转换为 FileInputStream 不适用于 Apache POI

转载 作者:行者123 更新时间:2023-11-30 08:49:55 24 4
gpt4 key购买 nike

我正在尝试从我的 res/raw 文件夹访问一个 excel 文件,我知道你只能使用 InputStream 来真正做到这一点;但是,Apache POI 中的 XSSFWorkbook 命令只采用 FileInputStreams 而不是 InputStreams:有没有办法做到这一点?我试过使用以下代码但出现此错误:java.lang.NullPointerException: Attempt to invoke virtual method 'java.net.URI java.net.URL.toURI()' on a null object reference

这是我尝试使用的代码:

     URL ins = this.getClass().getResource("ncaa.xlsx");
FileInputStream file = new FileInputStream(new File(ins.toURI()));
XSSFWorkbook workbook = new XSSFWorkbook(file);

最佳答案

is there any way to do this?

将原始资源复制到文件中,然后打开文件并将 FileInputStream 移交给库。

I've tried using the following

getResource() 与Android资源无关。要访问原始资源上的 InputStream,请使用 getResources().openRawResource(),在您的 Activity 或其他方便的 Context 上调用

关于java - 将 InputStream 转换为 FileInputStream 不适用于 Apache POI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31233416/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com