[英]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.