如何创建资源以使其位于项目的资源文件夹中? 在下面,“test.txt”是我想要创建的文件,但是变量:url为null,所以我无法获得我想要创建的文件的路径。
URL url= HashArray.class.getResource("test.txt");
File file = new File(url.toURI());
资源可能需要位于资源文件夹中,因为我需要将其与打包阶段的代码捆绑在一起。
答案 0 :(得分:1)
这不起作用,因为资源不是运行时位置。它是一个源位置。如果您尝试放置文件,并运行您的程序,则该网址将不再为空。但它会指向你的目标/类文件夹(确定有很多可能性,具体取决于你是如何开始的)但是,在大多数情况下它不再是资源...
答案 1 :(得分:0)
maven中的资源文件夹与Java中的资源之间没有关系。
class.getResource
在类路径中找到资源,您可以将 txt 文件放在资源文件夹中,但为了使其在运行时可以访问必须打包它。