Spring 进阶(10)访问资源(2)

  1. 这里讲的是ClassPathResource类,这个类的好处是它找的资源是类加载路径下的资源。尤其,尤其是在web应用之中,它可以自动搜索位于WEB-INF/classes下的资源文件,这就堪称神器了。
  2. 在一般的java程序中,类加载路径是不包括到包名的,例如下面这个例子把资源文件放在class_path_resourse下的话不修改路径是找不到的。
  3. 代码呀~
    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》后总结出来的。

猜你喜欢

转载自blog.csdn.net/weixin_39452731/article/details/84934953