学习Spring的Resource接口,UrlResource揭示系统找不到指定文件

学习Spring的Resource接口,UrlResource提示系统找不到指定文件
按照李刚的轻量级开发代码写的,文件结构如下
学习Spring的Resource接口,UrlResource揭示系统找不到指定文件
UrlResourceTest文件代码
package jwc;

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{
UrlResource ur=new UrlResource("file:book.xml");
System.out.println(ur.getFilename());
System.out.println(ur.getDescription());

SAXReader reader=new SAXReader();
Document doc=reader.read(ur.getFile());
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(Iterator it2=l.iterator();it.hasNext();){
Element eee=(Element) it2.next();
System.out.println(eee.getText());
}
}
}
}
执行后报错,说找不到book.xml文件
book.xml
URL [file:book.xml]
Exception in thread "main" org.dom4j.DocumentException: book.xml (系统找不到指定的文件。) Nested exception: book.xml (系统找不到指定的文件。)
at org.dom4j.io.SAXReader.read(SAXReader.java:266)
at jwc.UrlResourceTest.main(UrlResourceTest.java:46)
Nested exception: 
java.io.FileNotFoundException: book.xml (系统找不到指定的文件。)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(Unknown Source)
at org.dom4j.io.SAXReader.read(SAXReader.java:243)
at jwc.UrlResourceTest.main(UrlResourceTest.java:46)


------解决方案--------------------
public static void main(String[] args)throws Exception {
//创建一个Resource对象,指定从文件系统里读取资源
UrlResource ur = new UrlResource("file:src/book.xml");
// ClassPathResource ur = new ClassPathResource("book.xml");
// FileSystemResource ur = new FileSystemResource("src/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();
//遍历根元素的全部子元素
for (Iterator it = l.iterator();it.hasNext();){
Element book = (Element) it.next();
List ll = book.elements();
for(Iterator it2 = ll.iterator();it2.hasNext();)
{
Element eee = (Element) it2.next();
System.out.println(eee.getText());
}
}

}
}
需要加上src这个文件夹名,其实我也不知道为什么在我用FileSystemResource访问时发现了它的路径问题