问题很简单:
我用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,
这想知道,这个问题怎么解决?这仅仅只是编程工具的问题吗?
我用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,
这想知道,这个问题怎么解决?这仅仅只是编程工具的问题吗?
你new File("config.xml"),没有指定路径,也就是使用当前路径了。
Eclipse里运行时,缺省的当前路径,也就是这个工程所在路径了。当然当前路径是可以设置的。
根据情况,给你2个建议:
1,如果config.xml以后不会变动,你会把它打到jar里去的话,那么用class的getResourceAsStream方法load。
2,如果config.xml以后经常变动,你不打包入jar的话,就手动放到当前路径吧
我赞成2.
你可以把config.xml 放到 项目根下。
用这个试试吧,以后你打成jar的包后,你这种就只能得到目录路径而得不到包的路径。试试吧。