当前位置: 首页 > 知识库问答 >
问题:

SpringMVC:从src/main/resources读取文件

暴夕
2023-03-14

我有一个maven Spring项目,里面有xml文件src/main/resources/xyz。xml。如何在SpringMVC控制器中读取它。

我正在使用

InputStream is = getClass().getResourceAsStream("classpath:xyz.xml");

但是isisnull.

共有3个答案

罗飞宇
2023-03-14

下面是加载类路径资源的一种方法。

Resource resource = applicationContext.getResource("classpath:xyz.xml");
InputStream is = resource.getInputStream();
商柏
2023-03-14

对于基于spring的应用程序,您可以利用ResourceUtils类。

File file = ResourceUtils.getFile("classpath:xyz.xml")
上官扬
2023-03-14
Resource resource = new ClassPathResource(fileLocationInClasspath);
InputStream resourceInputStream = resource.getInputStream();

使用类路径资源和接口资源。但是请确保正确复制了resources目录(使用maven),并且没有丢失该目录,例如,如果将测试作为测试上下文的一部分运行的话。

 类似资料:
  • 问题内容: 在我的Maven项目中,我在src / main / resources中有一个xls文件。当我这样阅读时: 一切都好。 但是我想使用getResourceAsStream将其作为InputStream读取。当我执行此操作时,无论是否使用斜线,我总会得到NPE。 不管斜线是否存在,或者如果我使用getClassLoader()方法,我仍然会得到一个NullPointer。 我也尝试过这

  • 我在我的maven项目中的src/main/资源下放置了一个文件,文件名只是temp.txt. 当我试图打开文件时: 我得到一个错误: src/main/资源下的所有文件都放在maven下类路径的根文件夹中。那么为什么程序不能在这里找到文件呢?

  • 我有一个目录结构如下的maven模块,我想在中获取的路径 我使用进行了尝试,但它给出了一个空值。 无法获取资源的路径

  • 我在论坛上搜索了我的问题的答案,但我找不到。我的问题是: 我有两个项目:项目A和项目B。ProjectB使用ProjectA。在ProjectA中,我有两个文件夹:/src/main/resources和/src/test/resource。在ProjectB中,我运行:mvn clean install。我希望,在测试阶段,ProjectB中的类使用/src/test/resources中的资源

  • Spring靴-1.4.1;IDE-IntelliJ 2016.3。EAP 我试图加载资源如下; 和 当我从IDE运行应用程序时,这两种方法都可以正常工作,但当我尝试将应用程序构建为war并将其部署到Tomcat上时,这两种方法都不起作用。 有人能帮我解决这个问题吗? 谢谢

  • 我正在为我的maven项目添加一个可执行的jar测试。我已经编辑了pom文件,以使用src/main/resources中的一个主类。但是,当我尝试运行jar时,它找不到我的主类。有什么想法吗?