如何获取Java项目的绝对路径

解决方案 »

  1.   

    给楼主一个我写的例子,希望有所帮助:import java.io.File;
    import java.util.Iterator;
    import java.util.List;import org.dom4j.Document;
    import org.dom4j.DocumentException;
    import org.dom4j.Element;
    import org.dom4j.io.SAXReader;public class XmlRead { private static String xmlurl;
        
    /**
     * 初始化
     *
     */
    public XmlRead() {
    String path = getClass().getProtectionDomain().getCodeSource()
    .getLocation().getPath(); if (path.indexOf("WEB-INF") > 0) {
    path = path.substring(0, path.indexOf("/WEB-INF/") + 9); }
    this.xmlurl = path; }
        
    /**
     * 根据参数名获得对应参数的值
     * @param name
     * @return
     */
    public static String getXmlValueByName(String name) {
    XmlRead xmlread=new XmlRead();
     
    String value = null;
    if (name != null) {
    SAXReader reader = new SAXReader();
    try {
    Document document = reader.read(new File(xmlread.xmlurl
    + "/ttms-config.xml"));
    List list = document.selectNodes("/root/Element");// 读取配置文件
    Iterator iter = list.iterator();
    while (iter.hasNext()) {
    Element element = (Element) iter.next();
    String elementName = element.elementText("Name");
    if (elementName.equals(name)) {
    value = element.elementText("Value");
    break;
    }
    } } catch (DocumentException e) { e.printStackTrace();
    return null;
    }
    }
    return value;
    }
    }
      

  2.   

    xmlurl属性应该就是楼主要的东东
      

  3.   

    getServletContext().getRealPath("/")
    同意楼上的~
    不过这个是在JSP里的
    不知道LZ要的是不是这个东西?
      

  4.   

    如果是JSP的,象楼上说的
    如果是普通的项目,用System.getProperty("user.dir");
      

  5.   

    在一个xml里写好,然后读出来.貌似只能HARD CODE吧
      

  6.   

    谢谢了,很有帮助,呵呵。
    user.dir 后多了个空格。
    这句得到的是“… tomcat ……\bin”