Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何读取jar中的资源_Java_Jar_Resources - Fatal编程技术网

Java 如何读取jar中的资源

Java 如何读取jar中的资源,java,jar,resources,Java,Jar,Resources,我建立了一个工具来生成RandomTestData,你可以在这里找到它 但他们的行为是一个大问题。如果我在项目中运行Junit测试,我必须将.txt文件放在src/main/Test/resources中,以便数据持有者找到这些文件。如果我在另一个项目中使用它作为jar,我会遇到同样的问题,即数据持有者找不到文件 我尝试了这个解决方案,但也不起作用。 有人能帮我吗?因此Class#getReource是一种写入方法,用于加载资源。但资源最好与类位于同一文件夹中。因此,您必须在资源文件夹中构建与类

我建立了一个工具来生成RandomTestData,你可以在这里找到它

但他们的行为是一个大问题。如果我在项目中运行Junit测试,我必须将.txt文件放在src/main/Test/resources中,以便数据持有者找到这些文件。如果我在另一个项目中使用它作为jar,我会遇到同样的问题,即数据持有者找不到文件

我尝试了这个解决方案,但也不起作用。 有人能帮我吗?

因此Class#getReource是一种写入方法,用于加载资源。但资源最好与类位于同一文件夹中。因此,您必须在资源文件夹中构建与类文件的包结构相同的包结构

Class#getResource
是正确的方法-为什么它不适用于您可以归结为许多常见问题;走错了路;缺少资源(在构建时未包含在Jar中)