System.out.println(System.getProperty("user.dir"));
还不是 该文件的实际路径

解决方案 »

  1.   

    class.getClassLoader.loadResource就会返回URL,URL再编码一下把空格解出来就是绝对路径了
      

  2.   

    比如你有一个类叫MyClass,你想知道运行MyClass的时候这个class文件的路径,对吧
    那么你就试试
    System.out.println(MyClass.class.getClassLoader.LoadResource("."));估计方法拼错了,但是就是这个意思
      

  3.   

    System.out.println(MyClass.class.getResource("."));
      

  4.   

    System.out.println(MyClass.class.getResource("."));这个才是正确的.输入后为: file:/盘:/目录/本人测试通过.
      

  5.   

    楼上的几位 哥们
    问的是 jsp 文件
      

  6.   

    JSP就不知道了,那样最多能拿到JSP被编译后的CLASS文件的路径。
    jsp你只能在页面里维护一个相对路径的常量,然后去到TOMCAT一类容器的绝对路径,然后计算得出
      

  7.   

    先获得获得context的根路径
    request。getServerletContext().getRealPath("/")
      

  8.   

    先获得容器路径request。getServerletContext().getRealPath("/")
      

  9.   

    不就是 basePath 的绝对路径??????
      

  10.   


    在jsp 里边这样去根目录路径   ${pageContext.request.contextPath }
     <script
    src="${pageContext.request.contextPath }/advertisement/js/public.js"></script>
      

  11.   

    out.println(request.getRealPath(request.getRequestURI()));   这样解决了 大家看看吧 呵呵 
      

  12.   

    out.println(request.getRealPath(request.getRequestURI()));