在maven / java项目中创建资源

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

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

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

这不起作用,因为资源不是运行时位置。 这是一个源位置。 如果您尝试放置文件,并运行您的程序,则该url将不再为null。 但是它会指向你的目标/类文件夹(确定有很多可能性,具体取决于你是如何开始的)但是,在大多数情况下它不再是资源……

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

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

如何打包资源