繁体   English   中英

在Maven / Java项目中创建资源

[英]Creating resources in a maven/java project

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

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

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

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

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

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

如何打包资源

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM