为了账号安全,请及时绑定邮箱和手机立即绑定

getResourceAsStream() 在 Eclipse 中工作正常,但在 jar 中失败

getResourceAsStream() 在 Eclipse 中工作正常,但在 jar 中失败

九州编程 2021-08-19 13:35:03
我的 (maven) 项目如下所示:+ scr/main++ java+++ myPackage++++ MyClass.java++ resources+++ python++++ PythonScript.py我现在尝试将 py-script 加载到我的 java 类中,如下所示:String s = File.separator;ClassLoader cl = myClass.getClass().getClassLoader();cl.getResourceAsStream(s + "python" + s + "PythonScript.py"));在 Eclipse 中执行时,这工作得很好。但是,当我尝试在 jar 文件中执行此操作时,我得到的只是 NULL ...我的 jar 文件如下所示:+ MyJar.jar++ python+++ PythonScript.py
查看完整描述

1 回答

?
千巷猫影

TA贡献1829条经验 获得超7个赞

File.separator在 Windows 中是\\,因此在尝试获取 jar 文件中的资源时它不起作用。使用"/"将在 eclipse 和 jar 中工作。


String s = "/"; //File.separator;

ClassLoader cl = myClass.getClass().getClassLoader();

cl.getResourceAsStream("python" + s + "PythonScript.py"));


查看完整回答
反对 回复 2021-08-19
  • 1 回答
  • 0 关注
  • 200 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信