在java中获取父目录的父目录名称

时间:2013-09-10 10:03:55

标签: java filepath

我有当前工作文件的目录路径I:\apache-tomcat-7.0.40\webapps\ExecutableFileProcess\WEB-INF\classes\PackageName\

我想要像I:\apache-tomcat-7.0.40\webapps\ExecutableFileProcess\这样的路径。我怎么能在java代码中这样做?

3 个答案:

答案 0 :(得分:1)

最好从Servlet-Containern中的ServletContext获取您的App-Path,如Tomcat。

使用

servletContext.getRealPath(".");
// will return 'I:\apache-tomcat-7.0.40\webapps\ExecutableFileProcess\' on win.
// will return '/usr/local/tomcat/webapps/ExecutableFileProcess' on unix.

答案 1 :(得分:0)

看看

http://developer.android.com/reference/java/io/File.html#getParentFile()

两次应用可能会让你找到正确的目录。

但请注意,根据文件系统中的设置和代码运行的上下文,您可能会或可能不会允许您继续执行该程序。

答案 2 :(得分:0)

试试这个:

Path aPath = Paths.get("I:\\apache-tomcat-7.0.40\\webapps\\ExecutableFileProcess\\WEB-INF\\classes\PackageName\\");
Path parentsParentpath = aPath.getParent().getParent();