方式一:idea启动能读到xml文件,但是达成jar包后,因为找不到路径src/main/resources,所以windows和linux下都读不到xml文件
String path = String.format("src/main/resources/config/config-%s.xml",modelType);
Document document = saxBuilder.build(new File(path));
方案二:idea里和windows下能读到xml文件,到linux机器上后就读不到了。
String path = String.format("/config/config-%s.xml",modelType);
InputStream fis = XmlParser.class.getClass().getResourceAsStream(path);
SAXBuilder saxBuilder = new SAXBuilder();
Document document = saxBuilder.build(fis);
方案三: windows和linux,以及idea里启动都能读到xml文件!
String path = String.format("config/config-%s.xml", modelType); ClassPathResource classPathResource = new ClassPathResource(path); InputStream fis = classPathResource.getInputStream(); SAXBuilder saxBuilder = new SAXBuilder(); Document document = saxBuilder.build(fis);