java web spring 框架获取资源文件


Resource 的实现类


 public class UrlResourceTest 
 { 
 public static void main(String[] args) throws Exception 
 { 
 // 创建一个 Resource 对象,指定从文件系统里读取资源
 UrlResource ur = new UrlResource("file:book.xml");
 // 获取该资源的简单信息
 System.out.println(ur.getFilename()); 
 System.out.println(ur.getDescription()); 
 // 创建 Dom4j 的解析器
 SAXReader reader = new SAXReader(); 
 Document doc = reader.read(ur.getFile()); 
 // 获取根元素
 Element el = doc.getRootElement(); 
 List l = el.elements(); 
 // 此处省略了访问、输出 XML 文档内容的代码。
 ... 
 } 
 } 

清单 2. ClassPathResourceTest.java

 public class ClassPathResourceTest 
 { 
 public static void main(String[] args) throws Exception 
 { 
 // 创建一个 Resource 对象,从类加载路径里读取资源
 ClassPathResource cr = new ClassPathResource("book.xml");
 // 获取该资源的简单信息
 System.out.println(cr.getFilename()); 
 System.out.println(cr.getDescription()); 
 // 创建 Dom4j 的解析器
 SAXReader reader = new SAXReader(); 
 Document doc = reader.read(cr.getFile()); 
 // 获取根元素
 Element el = doc.getRootElement(); 
 List l = el.elements(); 
 // 此处省略了访问、输出 XML 文档内容的代码。
 ... 
 } 
 } 

清单 3. FileSystemResourceTest.java

 public class FileSystemResourceTest 
 { 
 public static void main(String[] args) throws Exception 
 { 
 // 默认从文件系统的当前路径加载 book.xml 资源
 FileSystemResource fr = new FileSystemResource("book.xml"); 
 // 获取该资源的简单信息
 System.out.println(fr.getFilename()); 
 System.out.println(fr.getDescription()); 
 // 创建 Dom4j 的解析器
 SAXReader reader = new SAXReader(); 
 Document doc = reader.read(fr.getFile()); 
 // 获取根元素
 Element el = doc.getRootElement(); 
 List l = el.elements(); 
 // 此处省略了访问、输出 XML 文档内容的代码。
 ... 
 } 
 }