假如我在C盘test目录下.有一个com.net的包,在包中有一个Test类.
我的问题是在Test类中用哪些代码可以判断显示出自己的绝对路径是c:\test\com\net\Test.class.
或者判断出自己的父目录是c:\test\com\net.
谢谢!

解决方案 »

  1.   

    http://community.csdn.net/Expert/topic/4027/4027769.xml?temp=9.968203E-02
      

  2.   

    Interface javax.servlet.ServletContext :
    URL getResource(String) Returns a URL to the resource that is mapped to a specified path. String getRealPath(String) Returns a String containing the real path for a given virtual path. 
    See Also:
    getServletConfig 
    getServletContext
      

  3.   

    System.out.println(new File(".").getAbsolutePath());
      

  4.   

    jFresH_MaN:
    我试过了那个贴中的几种方法,都没能显示出正确结果.一般显示的是c:\test\.
      

  5.   

    jFresH_MaN:
    我试过了那个贴中的几种方法,都没能显示出正确结果.一般显示的是c:\test\.
      

  6.   

    各位大侠,还是不行啊.servlet的两个方法也需要提供相对路径信息,我也提供不了.
      

  7.   

    private String getClassPath() {
            String strClassName = getClass().getName();
            String strClassFileName = strClassName.substring(strClassName
                    .lastIndexOf(".") + 1, strClassName.length());
            URL url = null;
            url = getClass().getResource(strClassFileName + ".class");
            String strURL = url.toString();
            strURL = strURL.substring(strURL.indexOf('/') + 1);
            return strURL;
    }得到类的绝对路径。
      

  8.   

    public String getPath(){
        return System.getProperty("user.dir");
    }
      

  9.   

    cuilichen(fjfjfjfj) 的方法是正确的
      

  10.   

    谢谢各位,特别cuilichen.
    除了我实际是放在中文目录里,显示中文有点问题,我自己再看看.