this.getClass().getResource("file path")
我知道这将访问maven资源文件夹中的文件。
但是如何在maven资源文件夹中创建新文件。
答案 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
子句。