【问题标题】:Get parent directory's parent directory name in javajava中获取父目录的父目录名
【发布时间】:2013-09-10 10:03:54
【问题描述】:

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

我想要像I:\apache-tomcat-7.0.40\webapps\ExecutableFileProcess\ 这样的路径。如何在 java 代码中做到这一点?

【问题讨论】:

  • 您喜欢使用绝对名称还是相对名称?
  • “绝对名称或相对名称”是什么意思
  • 没关系,我看到了你的例子。
  • 难道你不想要 javax.servlet.ServletContext.getRealPath("/"),而不是 parent 的 parent 吗?

标签: java filepath


【解决方案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.

【讨论】:

    【解决方案2】:

    看看

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

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

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

    【讨论】:

      【解决方案3】:

      试试这个:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-12-17
        • 2017-08-14
        • 1970-01-01
        • 2018-06-18
        • 2012-01-29
        • 2018-07-15
        • 1970-01-01
        相关资源
        最近更新 更多