我有一个使用某些资源文件的Java项目。我想将项目捆绑到一个jar文件中,但我仍然需要能够引用资源文件。我不希望将这些资源捆绑到jar中,因为最终用户需要能够对其进行更改。
因此,有一种方法可以使jar文件在包含jar的目录中查找资源?不在罐子里吗?
如下所示,jar文件是指资源目录中包含的文件:
C:/MyDirectory/
|- project.jar
|- resources/
|- resourceFile.txt
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或应用程序服务器的文档)