如何引用不在Jar文件中的资源?

问题描述 投票:-1回答:1

我有一个使用某些资源文件的Java项目。我想将项目捆绑到一个jar文件中,但我仍然需要能够引用资源文件。我不希望将这些资源捆绑到jar中,因为最终用户需要能够对其进行更改。

因此,有一种方法可以使jar文件在包含jar的目录中查找资源?不在罐子里吗?

如下所示,jar文件是指资源目录中包含的文件:

C:/MyDirectory/
   |- project.jar
   |- resources/
       |- resourceFile.txt 
java resources executable-jar
1个回答
0
投票
String myGreatResourceLocation = "c://MyDirectory/resources/resourceFile.txt";

java.nio.file.Path myGreatResource = java.nio.file.Paths.get( myGreatResource );

因此您可以使用java.nio.file.File访问资源的数据

但是请注意,如果有人在Web应用程序中使用您的jar文件,它通常将无法读取您的数据(您必须检查Web或应用程序服务器的文档)

© www.soinside.com 2019 - 2024. All rights reserved.