Spring MVC-从我的控制器读取文件

时间:2019-05-05 20:37:07

标签: java spring

我正在寻找一种从控制器中将文件放置在WEB-INF目录中的方法。我需要此文件来验证我的XML。

这是我的项目架构:

enter image description here

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

1 个答案:

答案 0 :(得分:1)

我自己还没有做过这类事情,我通常使用资源来做到这一点,但是我认为您可以自动连接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;

此后,很容易从getFile resourceFile