怎么得到当前目录呢 java
 String url =".\\src\\com\\spring-beans.xml";
 .代表当前目录吗? 
 src是当前目录的子目录,com是src的子目录
 下面用到时,为什么找不到文件src/com文件夹下的spring-beans.xml呢?????

解决方案 »

  1.   

    这个路径是相对于web站点的相对路径,不是相对于站点物理路径的相对路径。
    可以通过如下方法获取站点文件对应的物理路径:
    (1)获取ServletRequest或者HttpServletRequest对象实例,在你的web服务器环境中应该是很容易获得的。
    (2)ServletRequest rq;
       String path=rq.getRealPath( "src/com/...." );如果获取站点的当前目录 rq.getRealPath("./");
      

  2.   

    咋获取ServletRequest或者HttpServletRequest对象实例,我是单独的一个java工程文件,
    咋整捏
      

  3.   

    找到了 引入了那个包 javax.servlet.ServletRequest;
    我retry下
      

  4.   

    楼主,可以看看HttpServletRequest
      

  5.   

    \\src\\com\\spring-beans.xml";一看这个写法,楼主应该去了解下现在项目合理的配置文件的放置的位置。一般由于根目录获取的困难,一般都回使用classpath作为根路径来查找配置资源。spring放在了 src 资源文件中就是想编译到classpath中,所以你可以使用 class.getClassResource(./com/spring-beans.xml) 获取资源。
      

  6.   

    用System.getProperty("user.dir")可获得当前的工作目录.
      

  7.   

    to weipj001你这样局限于开发环境了,ide 是会提供这样参数,但运行环境和集成环境了?你还能考虑这样的路径吗?即使使用项目相对路径,你又考虑过普通应用和web应用的路径问题吗?根路径在不同的情况下获取是麻烦的,
    往往不是开发时就能确定的。所以还是通过classpath最为保险。现在的项目配置也比较提倡这种方式。一般在开发目录中设置三个 source 目录
    一个 src        这个不用说了 
    一个 resourse   资源配置
    一个 test       测试
      

  8.   

    System.getProperty("user.dir")是ide提供的方法吗?这个不是jdk提供的吗?再说楼主的配置文件路径相对于他的工程的,这样做有何不可呢?
      

  9.   

    楼主\\是代表绝对路径的,换成./xx/xxx/
      

  10.   

    System.getProperty("user.dir")是ide提供的方法吗?ide 会修改这个参数,你直接运行 class 和 在ide操作,这个路径不一致,你没有感觉到?
      

  11.   

    加分了 ,, 我继续问下哈,那个目录的解决了,System.getProperty("user.dir") 可以的
    1楼的也可以,  
    另外: 想解决路径里的空格问题...(xml不识别什么的),例如 Programme files 这是个典型啊??
     求助啊???
    纯java工程文件
      

  12.   

    .代表当前目录,也就是虚拟机的执行目录
    IDE中一般是工程目录,而web服务器中则是服务器的启动目录