在maven/java项目中创建资源
如何创建资源,使其位于项目的资源文件夹中? 在下面的示例中,“test.txt”是我想要创建的文件,但是变量:url为null,因此我无法获得我想要创建的文件的路径在maven/java项目中创建资源,java,maven,Java,Maven,如何创建资源,使其位于项目的资源文件夹中? 在下面的示例中,“test.txt”是我想要创建的文件,但是变量:url为null,因此我无法获得我想要创建的文件的路径 URL url= HashArray.class.getResource("test.txt"); File file = new File(url.toURI()); 资源可能需要位于resources文件夹中,因为我需要在打包阶段将其与代码捆绑在一起。这无法工作,因为资源不是运行时位置。这是一个源位置。如果您尝
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组成,这是一个问题。也许你只是重新考虑一下情况,找出一些完全不同的东西。我想资源机制并不是真的应该由代码来编写的。