Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.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
在maven/java项目中创建资源_Java_Maven - Fatal编程技术网

在maven/java项目中创建资源

在maven/java项目中创建资源,java,maven,Java,Maven,如何创建资源,使其位于项目的资源文件夹中? 在下面的示例中,“test.txt”是我想要创建的文件,但是变量:url为null,因此我无法获得我想要创建的文件的路径 URL url= HashArray.class.getResource("test.txt"); File file = new File(url.toURI()); 资源可能需要位于resources文件夹中,因为我需要在打包阶段将其与代码捆绑在一起。这无法工作,因为资源不是运行时位置。这是一个源位置。如果您尝

如何创建资源,使其位于项目的资源文件夹中? 在下面的示例中,“test.txt”是我想要创建的文件,但是变量:url为null,因此我无法获得我想要创建的文件的路径

    URL url= HashArray.class.getResource("test.txt");
    File file = new File(url.toURI());

资源可能需要位于resources文件夹中,因为我需要在打包阶段将其与代码捆绑在一起。

这无法工作,因为资源不是运行时位置。这是一个源位置。如果您尝试放置文件并运行程序,url将不再为空。但是它会指向您的target/classes文件夹(好的,有很多可能性,具体取决于您启动它的方式),但是,在大多数情况下,它不再是资源…

maven中的资源文件夹和Java中的资源之间没有关系

class.getResource
在类路径中找到一个资源,您可以将txt文件放入resources文件夹中,但为了使其在运行时可访问,您必须对其进行打包


您能否更具体地说明您希望如何执行此操作?这是一个maven插件吗?如果你在运行时使用资源加载机制写入资源,你就无法读取它。如果您想写入类路径,您需要一个明确的定义,在哪里写入。因为类路径主要由许多JAR组成,这是一个问题。也许你只是重新考虑一下情况,找出一些完全不同的东西。我想资源机制并不是真的应该由代码来编写的。