假如我在C盘test目录下.有一个com.net的包,在包中有一个Test类.
我的问题是在Test类中用哪些代码可以判断显示出自己的绝对路径是c:\test\com\net\Test.class.
或者判断出自己的父目录是c:\test\com\net.
谢谢!
我的问题是在Test类中用哪些代码可以判断显示出自己的绝对路径是c:\test\com\net\Test.class.
或者判断出自己的父目录是c:\test\com\net.
谢谢!
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
我试过了那个贴中的几种方法,都没能显示出正确结果.一般显示的是c:\test\.
我试过了那个贴中的几种方法,都没能显示出正确结果.一般显示的是c:\test\.
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;
}得到类的绝对路径。
return System.getProperty("user.dir");
}
除了我实际是放在中文目录里,显示中文有点问题,我自己再看看.