1. 程式人生 > >Spring中Resource實現類

Spring中Resource實現類

常用字首:
http:    --該字首用於訪問基於Http協議的網路資源
ftp:    --該字首用於訪問基於FTP協議的網路資源
UrlResource是對java.net.URL的封裝,所以UrlResource支援字首與URL類所支援的字首完全相同
</pre><pre name="code" class="java">package tju.chc.springtest;

import java.io.File;
import java.util.Iterator;
import java.util.List;

import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import org.springframework.core.io.UrlResource;

public class UrlResourceTest {
	public static void main(String[] args) throws Exception{
		//建立一個Resource 物件,指定從檔案系統裡都區資源n
		UrlResource ur = new UrlResource("file:src/tju/chc/springtest/bean.xml");
		//獲取該資源的簡單資訊。
		System.out.println(ur.getFilename());
		System.out.println(ur.getDescription());
		//建立Dom4j的解析器
		SAXReader reader = new SAXReader();
		File file = ur.getFile();
		
		System.out.println(ur.getFile());
		System.out.println(ur.getFilename());
		System.out.println(file.getAbsolutePath());
		Document doc = reader.read(file.getAbsolutePath());
		//獲取根元素
		Element el = doc.getRootElement();
		List l = el.elements();
		//遍歷根元素的全部子元素
		for(Iterator it = l.iterator();it.hasNext();){
			//每個節點都是《書》的節點
			Element book = (Element) it.next();
			List l1 = book.elements();
			//遍歷《書》的節點的全部子節點
			for(Object e : l1){
				Element e1 = (Element)e;
				System.out.println(e1.getName());
			}
		}
	}
}