- 这里讲的是ClassPathResource类,这个类的好处是它找的资源是类加载路径下的资源。尤其,尤其是在web应用之中,它可以自动搜索位于WEB-INF/classes下的资源文件,这就堪称神器了。
- 在一般的java程序中,类加载路径是不包括到包名的,例如下面这个例子把资源文件放在class_path_resourse下的话不修改路径是找不到的。
- 代码呀~
package class_path_resourse; import org.dom4j.Document; import org.dom4j.Element; import org.dom4j.io.SAXReader; import org.springframework.core.io.ClassPathResource; import java.util.Iterator; import java.util.List; public class ClassPathResourceTest { public static void main(String []args) throws Exception{ ClassPathResource classPathResource = new ClassPathResource("test.xml"); // 当不使用路径修饰的时候,classPathResource访问的路径是类加载的路径,与就是src // 输出文件的相关信息 System.out.println(classPathResource.getDescription()); System.out.println(classPathResource.getFilename()); SAXReader saxReader = new SAXReader(); // 构建 SAXReader解析器来解析那个文件 // 接下来的操作就是两层遍历,然后输出来 Document document = saxReader.read(classPathResource.getFile()); Element element = document.getRootElement(); List list = element.elements(); for(Iterator iterator = list.iterator(); iterator.hasNext(); ){ Element element1 = (Element)iterator.next(); List list1 = element1.elements(); for(Iterator iterator1 = list1.iterator(); iterator1.hasNext(); ){ Element element2 = (Element)iterator1.next(); System.out.println(element2.getText()); } } } }
这是我看李刚编著的《轻量级javaEE企业应用实战(第五版)-Struts2+Spring5+Hibernate5/JAP2》后总结出来的。
Spring 进阶(10)访问资源(2)
猜你喜欢
转载自blog.csdn.net/weixin_39452731/article/details/84934953
今日推荐
周排行