首页 > Java > java教程 > 正文

如何从Jar文件中正确加载资源?

Patricia Arquette
发布: 2024-11-06 01:14:02
原创
172 人浏览过

How to Load Resources Correctly from a Jar File?

无法从 Jar 文件正确加载资源

加载资源时,如果应用程序从 IDE 运行,则资源的路径可能与从 IDE 运行时的路径不同一个 jar 文件。如果应用程序依赖于特定文件路径,这可能会导致问题。

解决此问题的一种方法是使用 getResourceAsStream 而不是 getResource。 getResourceAsStream 返回一个 InputStream,可用于读取资源数据,而无需处理文件路径。

另一种选择是在使用资源之前将资源提取到临时文件。这可以使用 Files.copy 方法来完成。

但是,请务必注意,某些代码可能依赖于文件系统中物理单个文件中的数据。在这种情况下,将资源捆绑在 jar 文件中可能不是一个选择。

代码示例:

InputStream inputStream = WinProcessor.class.getResourceAsStream("repository");
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
String line;
while ((line = reader.readLine()) != null) {
  // Do something with the line
}
reader.close();
登录后复制

以上是如何从Jar文件中正确加载资源?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!