当前位置: 首页 > 知识库问答 >
问题:

Java:在jar中包含文件以及如何访问它们

邓韬
2023-03-14

我需要在导出的jar文件中包含一些图像文件,我搜索了一下,找到了这个和这个答案,但我不能让它工作。

root
-assets
--clean.png
-src
...
InputStream i = getClass().getResourceAsStream("assets/clean.png");
InputStream i = getClass().getResourceAsStream("/assets/clean.png");
InputStream i = getClass().getResourceAsStream("clean.png");
InputStream i = getClass().getResourceAsStream("/clean.png");

我在用Maven

共有1个答案

沃学
2023-03-14

您应该将文件添加到Maven资源目录src/main/resourcessrc/test/resources中进行测试。

文档:https://maven.apache.org/plugins/maven-resources-plugin/

 类似资料:
  • 我有一个结构如下的maven项目: 我希望maven jar插件在构建jar文件时打包到数据库文件夹中。我尝试过包含这里概述的内容:https://maven.apache.org/plugins/maven-jar-plugin/examples/include-exclude.html,但它找不到目录“../database”(或../../database或../../../database

  • 问题内容: 我需要能够访问存储在已编译jar文件中的文件。我已经弄清楚了如何将文件添加到项目中,但是如何在代码中引用它呢?如何将文件从jar文件复制到用户硬盘驱动器上的某个位置?我知道有很多方法可以访问文件(FileInputStream,FileReader等),但是我不知道如何查看自身。 问题答案: 您可以使用如下形式: 如果foo.txt位于JAR文件的根目录中,则可以使用: 我相信,假设该

  • 问题内容: 我购买了一个第三方Java库,其中包括一个JAR文件和两个DLL文件。我编写了自己的Java程序,该程序调用了第三方JAR文件。现在我的问题是如何将我的所有代码打包到一个包含所有代码以及第三方JAR和DLL的JAR文件中? 我知道SWT就是这种情况。在包括DLL文件,但我不知道如何做到这一点,以及如何使其正常工作。 问题答案: 只需将其包装在jar中的任何位置即可。不过,你必须记住一件

  • 问题内容: 我是Java的新手,我正在尝试在Jar文件中获取一个文本文件。 在执行jar的那一刻,我必须将文本文件与jar fil放在同一文件夹中。如果文本文件不存在,我会得到一个,我想避免。 我想做的是在罐子里获取txt文件,这样我就不会遇到这个问题。我尝试了一些指南,但它们似乎没有用。我当前的读取功能如下: 问题答案: 不要尝试在Jar文件中将文件作为“文件”查找。改用资源。 获取对类或类加载

  • 问题内容: 大家好,菜鸟Java问题。 我有一个Java项目,并且想在可执行jar中包含一个文本文件。现在,该文本文件位于默认程序包中。 InputFlatFile currentFile =新的InputFlatFile(“ src / theFile.txt”); 正如您使用src所看到的那样,我使用该行抓取文件。但是,这不适用于可执行jar。 有人可以让我知道如何将文件保存在可执行jar中,

  • 但我进的是空异常。有什么问题,有人能帮忙吗?