楼上的,相对目录是相对于你起服务的目录比c:\>  c:\tomcat\bin\startup.bat
这个时候当前路径就是在c:\
如果你是通过点击的方式起的tomcat
那么当前路径就是在是tomcat\bin目录

解决方案 »

  1.   

    那么我如何定位到类文件所在的目录呢?
    我现在不知道用户是采用tomcat或WEBLOGIC什么的
    也不知道用户的TOMCAT会安装在什么目录下,
    我只知道我的配置文件是在类文件的上一级目录,如何访问它呢?
      

  2.   

    .class类文件应该放到WEB-INF/classes目录下
      

  3.   

    这些我都知道,我只是打个比方吗,实际情况如下:
    这个服务的根目录下有web-inf目录,其下有classes目录的,对象在classes目录的某一层子目录中,根目录下又有一个configure目录,下面存放了一个配置文件conf.xml,我如何在类中用相对路径定位到这个配置文件?
    因为这个服务是提供安装的,用户可以把它设置到任何目录下,我不想在安装结束后重新编译,因为我不想提供用户源代码。另:楼上的“性欲分”,寒一个
      

  4.   

    问题解决,在对象中
    URL url = new XXX().getClass().getResouce("XXX.class");
    File file = new File(url.getPath());
    然后就可以随意操作拉~~