在maven资源文件夹中创建一个新文件

时间:2014-08-19 18:15:09

标签: java maven

this.getClass().getResource("file path")

我知道这将访问maven资源文件夹中的文件。

但是如何在maven资源文件夹中创建新文件。

2 个答案:

答案 0 :(得分:1)

您不能仅仅因为类路径可以映射到URL或JAR文件,并且无法在现有JAR或远程URL中“创建”资源。

答案 1 :(得分:0)

如果您知道给定类的类文件在代码执行时不能从JAR文件加载,您可以使用以下内容:

File file = new File(getClass().getResource(filename).toURI());
file.createNewFile();

此模式在单元测试代码中非常有用,单元测试代码通常在将任何类文件打包到jar中之前执行。

请注意,您可能需要将其包装在try-catch块中,因为URL.toURI()方法可能会抛出URISyntaxException。但是,对于测试代码,您可能只想在方法声明中添加throws子句。