java - Spring MVC - 从我的 Controller 读取文件

标签 java spring

我正在寻找一种方法来从我的 Controller 获取放置在 WEB-INF 目录中的文件。我需要这个文件来验证我的 XML。

这是我的项目架构:

enter image description here

我需要从我的 Controller 方法获取 rg19.xsd 文件。

最佳答案

我自己没有做过那种事情,我通常使用资源来做到这一点,但我认为你可以 Autowiring ServletContext并调用

@Autowired
ServletContext servletContext;

//inside controller:
new File(servletContext.getRealPath("/WEB-INF/xsd/rg19.xsd"))

尝试一下并告诉我

编辑评论:

通过将文件放入 main/resources 中,我可以使用 @Value magic 访问它:

@Value("classpath:xsd/rg19.xsd")
Resource resourceFile;

之后,就可以轻松地从 resourceFilegetFile

关于java - Spring MVC - 从我的 Controller 读取文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55996201/

相关文章:

java - null = ""对于字符串

java - 从匿名内部 "runnable"类中调用方法。这是不好的做法吗?

Spring jdbcTemplate动态where子句

java.lang.NoClassDefFoundError : Lorg/springframework/beans/factory/access/BeanFactoryReference; 错误

java - 通过意图传递 mutableList

java - JMapViewer居中

java - 无法将类型 "java.lang.Integer"编码(marshal)为元素,因为它缺少 @XmlRootElement 注释

java - spring Kafka模型不在可信包中

java - 运行 Jersey 测试时初始化 Spring beans

java - 如何为junit编写通用的tearDown方法?