如何创建一个使用文件和图像的可运行jar

时间:2016-02-05 11:22:28

标签: java jar resources packages

我想了解使用内部文件时编写java项目的最佳或标准技术。确切地说,我想开发一个项目,该项目使用程序运行时所需的文本文件和图像。我的目标是从项目中创建一个可运行的jar,用户不需要查看所有这些文件。因此,我决定创建一个名为resources的包,并将其放在包含源代码的文件夹中。即它与其他包处于同一级别。现在,在我想要使用图像的代码中,我使用以下语句: URL url = getClass()。getResource(" /resources/image1.gif"); 这是工作! 然后,要打开一个文本文件进行读/写,我使用以下内容:
String filename =" / resources /" + file1.txt; 现在,这不起作用,它抱怨它无法找到该文件。我不知道怎么回事? 谷歌搜索建议我将资源文件夹放在项目根目录中。它正在工作,但是当我创建runnable jar时,我不得不将resources文件夹放在与jar相同的目录中。这意味着用户可以访问其中的所有文件。任何帮助深表感谢。

1 个答案:

答案 0 :(得分:0)

您也可以使用getResource方法处理文件。

URL url = getClass().getResource("/resources/file1.txt");
try {
    File f = new File(fileUrl.toURI());
} catch (URISyntaxException e) {
    //dealing with the exception 
}