javafx打包成的jar包中包含excel等office模板文件,如何从jar包中读取这些模板文件?

实现的Java FX项目中有excel模板文件读取功能,idea下运行可以,但是打包的jar文件在运行时,不能识别jar文件中的excel模板文件,先看看以下代码:

String filePath = ReadXlsFile.class.getResource(CommonUtils.getTemplateFileName4Button(textVal)).getPath();
InputStream is = new FileInputStream(filePath);

jar包目录为:
在这里插入图片描述
因为jar包是一个单独的文件而非文件夹,所以不可能通过"file:/e:/…/testRecording.jar/sample/…xls"这种形式的文件URL来定位xls文件。即使是相对路径也不行。

getResourceAsStream方法实现了无论jar文件在系统的什么路径下,都可以找到打入其中的xls文件。代码如下:

**InputStream is = ReadXlsFile.class.getResourceAsStream(CommonUtils.getTemplateFileName4Button(textVal));**


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值