0

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

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

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

4

2 回答 2

1

这是行不通的,因为资源不是运行时位置。这是一个源位置。如果您尝试放置一个文件并运行您的程序,则 url 将不再为空。但它会指向您的目标/类文件夹(好吧,有很多可能性,取决于您如何启动它)但是,在大多数情况下,它不再是资源......

于 2012-08-15T13:43:12.837 回答
0

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

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

如何打包资源

于 2012-08-15T13:56:14.580 回答