import java .awt.*;
import javax.swing.*;
import java.io.FileOutputStream;
import java.io.File;
import java.io.IOException;
import java.util.Iterator;
import java.util.List;
import javax.servlet.*;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.input.SAXBuilder;
import org.jdom.output.XMLOutputter;
public class JD1 extends JApplet{
String name;
String email;
Document doc;
public void init() {
String xmlpath =
this.getClass().getResource("/").getPath();
//xmlpath =
xmlpath.substring(0, xmlpath.indexOf("classes"));
// xmlpath += "library.xml";
//解决配置文件路径问题,把 改成空格
//xmlpath=xmlpath.replaceAll("
", " ");
// String
url=ReadConfig.class.getClassLoader().getResource("");
// String
path=url.getPath()+"library.xml";
System.out.println(xmlpath);
System.out.println(this.getClass().getClassLoader().getResource(".").getPath());
System.out.println(this.getClass().getClassLoader().getResource(".").getPath());
System.out.println(this.getClass().getClassLoader().getResource("/").getPath());
System.out.println(this.getClass().getClassLoader().getResource("").getPath());
//System.out.println(this.getClass().getClassLoader().getResource("..").getRealPath());
System.out.println(System.getProperty("user.dir"));
System.out.println(Thread.currentThread().getContextClassLoader().getResource(""));
// return xmlpath;
}
}
如果是在服务器上调用,建议使用Thread.currentThread().getContextClassLoader().getResource("")
。
得到的结果如下:
http:\localhost:8080\library.xml