我对部分代码有一点问题。 我的jar文件中包含网站的脱机版本,如果用户需要帮助,则可以单击按钮打开HTML文件,其中解释了软件操作。
在Eclipse中,如果按下帮助按钮,则在使用以下行时效果很好:
URL url = getClass().getClassLoader().getResource("assets/help/index.html");
Desktop.getDesktop().browse(url.toURI());
但是在罐子中它不起作用,我知道我应该使用:
({getClass().getClassLoader().getResourceAsStream(resourcePath)
)
获取位于jar文件内的资源。 但是此函数返回一个InputStream对象,而如果我想使用browser(URI uri)方法,则需要一个URI或URL对象。
因此,我怎么能成功打开此文件? 感谢您的回答!