站内搜索: 请输入搜索关键词

当前页面: 开发资料首页Eclipse 专题Eclispe中相对路径的怪事情!

Eclispe中相对路径的怪事情!

摘要: Eclispe中相对路径的怪事情!


我的项目根目录:D:/tangqy_tmp/Eclipse3.1/workspace/archMon
javaBean目录:D:/tangqy_tmp/Eclipse3.1/workspace/archMon/WEB-INF/src/com/cmsz/common/ExcelBean.java

在bean中找文件: File a = new File(".//test.txt");

它应该在D:/tangqy_tmp/Eclipse3.1/workspace/archMon/WEB-INF/classes/com/cmsz/common/中找和ExcelBean.class同级目录的test.txt。

但是System.out.println("路径"+a.getAbsolutePath());的结果是:
路径D:/tangqy_tmp/Eclipse3.1/workspace/archMon/test.txt

怎么会到我的项目根目录去找去了?Eclipse的bug?但是路径问题应该和Eclipse无关啊!



直接这样:File a = new File("test.txt");



你建的是web工程,你的java文件,其实是在src目录下的,但是呢,你按保存时,Eclipse或Myeclipse会把scr下的java文件编译到WebRoot/WEB-INF/classes下面的,你运行程序时,实际上是运行WebRoot/WEB-INF/classes/下面的class文件的,所以相对路径也是基于这个路径。





同意二楼


to:hwg119()
File a = new File("test.txt")和 File a = new File(".//text.txt");效果是一样的,你所说的不一样的情况出现在项目相对路径,那样的话应该写"/"做为项目包的根路径,我说的不是这种情况

to:terry_yip(搞了几年开发,现在才来恶补基础,请别见笑!)
咱两的理解是一样的啊,所以我才说“应该在D:/tangqy_tmp/Eclipse3.1/workspace/archMon/WEB-INF/classes/com/cmsz/common/”中,但关键是它找到项目根路径“D:/tangqy_tmp/Eclipse3.1/workspace/archMon/”下面去了!


搂主:
我也碰到同样的问题


不知道楼主现在解决了吗?
可以的话,麻烦联系我:pxjzou@hotmail.com


↑返回目录
前一篇: MyEclipse中Hibenate的问题。
后一篇: 乱码 编码 问题 在线等