在 .jar 存档中存储和提取文件的最佳方式是啥?

Posted

技术标签:

【中文标题】在 .jar 存档中存储和提取文件的最佳方式是啥?【英文标题】:What's the best way of storing and extracting files inside the .jar archive?在 .jar 存档中存储和提取文件的最佳方式是什么? 【发布时间】:2011-05-07 08:23:31 【问题描述】:

我正在寻找一种将文件存储在 jar 中(并提取它们)的方法,但它也必须在从 Eclipse 运行/调试时工作。

解释: 将文件存储为我想用于框架图标的图像。我希望现在很清楚。

【问题讨论】:

您是在提问还是在投诉? 不,问一个问题:P 这就是 *** 的用途,对吧? 【参考方案1】:

我仍然认为这个问题有点不清楚。

你想做什么?您可以使用 JarInputStream/JarOutputStream 创建和读取 jar 文件,也可以使用 Class.getResourceAsStream(String name) 从类路径上的 jar 文件中读取文件

【讨论】:

嘿,最后一行是我要找的 :D 现在只有当所有东西都打包在 .jar 中时才有效?还是从 Eclipse 运行时它也能工作?【参考方案2】:

我没有清楚地理解你的问题。 Eclipse可以导出可运行的jar文件,右键项目名选择导出。然后从对话框中选择 java 类别下的可运行 jar 文件。

【讨论】:

是的,我知道这一点,我已经编辑了我的主要问题,使其更具可读性。【参考方案3】:

使用 Eclipse IDE 创建 JAR 文件非常简单。

按照简单的步骤操作。 1. 右键单击​​您要创建 JAR 文件的项目。 2. 从上下文菜单中选择导出。

【讨论】:

【参考方案4】:

Eclipse 理解 Ant 构建文件。编写一个构建文件,同时(编译和)Jar 的代码,这不会成为问题。

【讨论】:

以上是关于在 .jar 存档中存储和提取文件的最佳方式是啥?的主要内容,如果未能解决你的问题,请参考以下文章

存档/恢复所选詹金斯工作的最佳方法是啥

在 Elixir 中声明 zip 存档内容的最佳方法是啥?

java exe 怎么更新jar包

放置freemarker模板文件的最佳做法是啥

将 json 文档归档到 Azure Blob 存储的最佳做法是啥?

以编程方式提取Jar文件的模块名称的最佳方法是什么?