gpt4 book ai didi

java - 在Spring中将文件写入资源文件夹

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:55:08 27 4
gpt4 key购买 nike

我想知道如何将文件写入 Spring MVC 项目中的资源文件夹。我在 web-dispatcher-servlet.xml 中定义了资源路径作为
<mvc:resources mapping="/resources/**" location="/resources/" />

我阅读了有关如何从资源文件夹中读取文件的示例。但我想将文件写入资源文件夹。我试过了

ClassLoader classLoader = getClass().getClassLoader();
File file = new File(classLoader.getResource("file/test.xml").getFile());
if (file.createNewFile()) {
System.out.println("File is created!");
} else {
System.out.println("File already exists.");
}

但是我得到了一个
Request processing failed; nested exception is java.lang.NullPointerException

最佳答案

如果你想在 getResource() 返回的目录中创建一个 test.xml 文件,试试这个:

File file = new File(classLoader.getResource(".").getFile() + "/test.xml");
if (file.createNewFile()) {
System.out.println("File is created!");
} else {
System.out.println("File already exists.");
}

在不存在的目录或文件上调用 getFile() 将返回 null,如 Reid 的回答中所述。

关于java - 在Spring中将文件写入资源文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27909583/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com