将文件读入 spring 控制器。使用相对路径
Read file into spring controller. Using relative path
我想像这样从控制器读取文件:
@Controller
public class HomeController {
@RequestMapping(value = {"/"}, method = RequestMethod.GET)
public String showHomePage(ModelMap model) throws IOException, SAXException, ParserConfigurationException {
List<User> users = XmlParser.parse("Sum_and_clients.xml");
return "home";
}
但是当我启动服务器时,它要从 apache-tomcat\bin 下载它。尽管 Sum_and_clients.xml 位于 HomeController.java 附近。如何将此绝对 tomcat 路径更改为我项目中的路径?
我解决了我的问题。
URL url = HomeController.class.getResource("Sum_and_clients.xml");
File file = new File(url.getPath())
这个文件应该放在[{你的项目名称}\target\{你的项目名称} \WEB-INF\classes\{你的HomeController包}
我想像这样从控制器读取文件:
@Controller
public class HomeController {
@RequestMapping(value = {"/"}, method = RequestMethod.GET)
public String showHomePage(ModelMap model) throws IOException, SAXException, ParserConfigurationException {
List<User> users = XmlParser.parse("Sum_and_clients.xml");
return "home";
}
但是当我启动服务器时,它要从 apache-tomcat\bin 下载它。尽管 Sum_and_clients.xml 位于 HomeController.java 附近。如何将此绝对 tomcat 路径更改为我项目中的路径?
我解决了我的问题。
URL url = HomeController.class.getResource("Sum_and_clients.xml");
File file = new File(url.getPath())
这个文件应该放在[{你的项目名称}\target\{你的项目名称} \WEB-INF\classes\{你的HomeController包}