日期:2014-05-20  浏览次数:20749 次

java中文件绝对路径错误
问题很简单:
我用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,
这想知道,这个问题怎么解决?这仅仅只是编程工具的问题吗?

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

2.
你可以把config.xml 放到 项目根下。