gpt4 book ai didi

java - 无法从 Spring 属性访问文件

转载 作者:太空宇宙 更新时间:2023-11-04 06:12:19 25 4
gpt4 key购买 nike

我在做什么:

我正在从 MyClass.java 中的 xsd 文件创建一个输入流:

@Value("${my.xsd.schema}")
private String xsdUrl;
...
InputStream fileXsd = new FileInputStream(new File(xsdUrl));

我的project.properties文件:

my.xsd.schema=src/main/resources/my-schema.xsd

my-schema.xsd 位于:

my-project
| src
| main
| resources
| my-schema.xsd
| project.properties
| java
| MyClass.java

我的错误是:

java.io.FileNotFoundException: src\main\resources\my-schema.xsd

问题:我做错了什么?在哪里可以找到 my-schema.xsd?

最佳答案

我想您正在使用 Maven。 Maven 将所有资源放在类路径的根目录中。因此,您的属性的值只需为 my-schema.xsd

然后使用 Spring 的 ClassPathResource(xsdUrl).getInputStream() 打开文件。

如果您从 IDE 内部运行它,您可能会遇到麻烦,因为它不运行 mvn package。相反,它直接运行您的二进制文件。

关于java - 无法从 Spring 属性访问文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28546332/

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