如何访问jar文件中的资源(Excel文件)

2023-11-27

您好,我已将 java 项目导出为可执行 jar 文件。在我的项目中,我正在访问一个包含一些数据的 Excel 文件。现在,当我尝试访问 Excel 文件时,无法访问该文件。

我的项目结构是:
Java_项目_文件夹
- src_文件夹
- resources_Folder(包含excel文件)

我正在访问 Excel 文件,例如

FileInputStream file=new FileInputStream(new File(System.getProperty("user.dir")
+File.separator+"resources"+File.separator+"Excel.xlsx"));

我尝试使用访问此文件getResourceAsStream like:

FileInputStream file=(FileInputStream) this.getClass().getResourceAsStream
("/resources/Excel.xlsx");

但我进入的是空异常。有什么问题有人可以帮忙吗?


我打赌你没有所谓的包裹resources在你的项目中。

尝试使用类.#getResourceAsStream是要走的路。但这个方法不返回FileInputStream。它返回一个InputStream这是一个接口。

您应该传递资源的绝对名称

InputStream is = getClass().getResourceAsStream("my/pack/age/Excel.xlsx");

excel文件所在目录

resources/my/pack/age
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何访问jar文件中的资源(Excel文件) 的相关文章

随机推荐