我想以编程方式查找controller
Web应用程序中spring mvc
类中某个方法的文件的相对路径,以便我可以将这些文件的内容读入java
。我使用eclipse
,但这会捆绑到war文件中。
应用程序需要从其他地方检索文件,将这些文件放在文件夹中,然后在这种情况下将给定文件夹中的文件读入java。所以这些文件不应该捆绑在战争中,但战争中的代码需要能够使用相对于应用程序根目录的URL来读取和写入硬盘驱动器中的文件。
我的两个问题是:1。)那么我应该把文件放在我的eclipse项目中? 2.)如何更改以下代码以便找到文件?
在我的第一次尝试中,相对于eclipse项目的根,我将文件放在src/main/resources/xml
中并使用以下代码,但是我收到的错误消息表明应用程序找不到文件,因为它是相对于eclipse安装而不是相对于eclipse项目:
@RequestMapping(value = "/some/url", method = RequestMethod.GET)
public String someMethodName(Map<String, Object> model) {
String inputpath = "src\\main\\resources\\xml\\";
File folder = new File(inputpath);
File[] listOfFiles = folder.listFiles();
for (int i = 0; i < listOfFiles.length; i++) {
if (listOfFiles[i].isFile()) {
StreamSource inputStream = new StreamSource(listOfFiles[i].getName());
//do some stuff with the inputstream
}
}
return "redirect:/someotherurl";
}