获取父目录';java中的父目录名

获取父目录';java中的父目录名,java,filepath,Java,Filepath,我有当前工作文件的目录路径I:\apache-tomcat-7.0.40\webapps\ExecutableFileProcess\WEB-INF\classes\PackageName\ 我希望路径像I:\apache-tomcat-7.0.40\webapps\ExecutableFileProcess\。如何在java代码中实现这一点?请看 应用这两次可能会得到正确的目录 但请注意,根据文件系统中的设置和代码运行的上下文,您的程序可能被允许或不被允许进入该位置。请尝试以下操作: Pat

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

我希望路径像
I:\apache-tomcat-7.0.40\webapps\ExecutableFileProcess\
。如何在java代码中实现这一点?

请看

应用这两次可能会得到正确的目录

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

请尝试以下操作:

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

您最好从类似Tomcat的Servlet容器中的
ServletContext
获取应用程序路径

使用


您喜欢绝对名称还是相对名称?您所说的“绝对名称或相对名称”是什么意思?我看到了您的示例。您不是更想要javax.servlet.ServletContext.getRealPath(“/”),而不是parent的父级吗?
servletContext.getRealPath(".");
// will return 'I:\apache-tomcat-7.0.40\webapps\ExecutableFileProcess\' on win.
// will return '/usr/local/tomcat/webapps/ExecutableFileProcess' on unix.