在maven / java项目中创建资源

时间:2012-08-15 13:32:00

标签: java maven

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

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

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

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

How to package resources