java web spring 框架获取资源文件
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 文档内容的代码。 ... } } |
转载于:https://blog.51cto.com/chengang/1257987