- Spring提供了一个很腻害的资源访问接口--Resource,注意,是提供了一个接口,而不是提供了一个类,实际上它提供了好多好多类,这种面向接口编程的思想是很酷的~~~~
- 闲话少叙,说第一个Resource接口的实现类--UrlResource,这个类通过在构造方法中传入需要获取的资源的访问协议加上文件来访问。看代代码码吧
- 这个例子又有坑,又没有包,SAXReader需要dom4包的支持,这是链接。导包都会了把~~
<?xml version="1.0" encoding="GBK" ?> <a> <b> <c>this is the first</c> <c>this is the second</c> </b> </a>
package url_resoure; import org.springframework.core.io.UrlResource; import org.dom4j.*; import org.dom4j.io.*; import java.util.*; public class UrlResourceTest { public static void main(String []args) throws Exception{ UrlResource urlResource = new UrlResource("file:test.xml"); // 在实例化UrlResource对象的时候把资源的访问协议和文件路径文件名传进去 // 输出文件的相关信息 System.out.println(urlResource.getDescription()); System.out.println(urlResource.getFilename()); SAXReader saxReader = new SAXReader(); // 构建 SAXReader解析器来解析那个文件 // 接下来的操作就是两层遍历,然后输出来 Document document = saxReader.read(urlResource.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()); } } } } //运行程序,看到下面的输出 // this is the first // this is the second
这是我看李刚编著的《轻量级javaEE企业应用实战(第五版)-Struts2+Spring5+Hibernate5/JAP2》后总结出来的。
Spring 进阶(9)访问资源(1)
猜你喜欢
转载自blog.csdn.net/weixin_39452731/article/details/84932657
今日推荐
周排行