gpt4 book ai didi

java - 在 linux 上使用 spring FileSystemResourceLoader 时出现 FileNotFoundException

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:26:19 25 4
gpt4 key购买 nike

我的程序结构如下:

  • 测试项目
    • 源代码/main/java
    • 源代码/主要/资源
    • 源代码/测试/java
      • 测试.java
    • 源代码/测试/资源
      • 架构/测试
        • 样本.xsd

Test.java代码片段:

public void test(){
URL url = Test.class.getResource("/schema/test/sample.xsd");
String file = url.getFile();
Resource resource = new FileSystemResourceLoader().getResource(file);
InputStream input = resource.getInputStream();
}

在Windows上运行良好,但是部署到linux上,调用resource.getInputStream时抛出FileNotFoundException异常,提示信息为:

opt/apps/ms/test/target/test-classes/schema/test/sample.xsd (No such file or directory)

不知道为什么斜线头不见了。获取文件的方式不正确?还有其他方法吗?

最佳答案

使用getResourceAsStream()。那应该仍然可以解决它,因为您所做的是错误的。或者,如果您想要/需要使用 Spring Resource,请使用 Resource resource = new ClassPathResource("/schema/test/sample.xsd", Test.class)。 – 安德烈亚斯

Andreas,问题已经解决,非常感谢。 ——胡洛基

关于java - 在 linux 上使用 spring FileSystemResourceLoader 时出现 FileNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34406983/

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