问题很简单:
我用MYECLIPSE进行开发,在src目录下(即CLASSPATH)下建立config.xml,现在的需求是得到绝对路径,代码如下
File xmlFile = new File("config.xml");
String filePath = xmlFile.getAbsolutePath();
System.out.println(filePath);//输出:E:\WORKPLACE\myeclipse\dom4j\config.xml问题就出在这里:它并没有计算myeclipse的src目录,而导致的错误
文件的绝对路径应该是E:\WORKPLACE\myeclipse\dom4j\src\config.xml,
这想知道,这个问题怎么解决?这仅仅只是编程工具的问题吗?

解决方案 »

  1.   

    dom4j是你的工程名字?
    你new File("config.xml"),没有指定路径,也就是使用当前路径了。
    Eclipse里运行时,缺省的当前路径,也就是这个工程所在路径了。当然当前路径是可以设置的。
    根据情况,给你2个建议:
    1,如果config.xml以后不会变动,你会把它打到jar里去的话,那么用class的getResourceAsStream方法load。
    2,如果config.xml以后经常变动,你不打包入jar的话,就手动放到当前路径吧
      

  2.   

    1,如果config.xml以后不会变动,你会把它打到jar里去的话,那么用class的getResourceAsStream方法load。
    我赞成2.
      你可以把config.xml 放到 项目根下。
      

  3.   

    getClass().getClassLoader().getResource("")
    用这个试试吧,以后你打成jar的包后,你这种就只能得到目录路径而得不到包的路径。试试吧。
      

  4.   

    getClass().getClassLoader().getResource("") 
      

  5.   

    String path = ServletConfig.getServletContext().getRealPath("/") + "config.xml";
      

  6.   

    注意:我现在不要load该文件,我只要得到正确的路径,还有Arthur0088这位兄弟,我在javase中运行,没有设及web方面