Tomcat webapp的工作目录

时间:2014-06-17 05:34:59

标签: java tomcat

我有一个部署在Apache Tomcat 6 Server上的Java Web应用程序。该应用程序包含一个info.properties文件,该文件已添加到类路径中,并具有多个硬编码值,这些值在运行时读取。

我现在需要从info.properties文件中删除某个值,然后构建值(一个String,即同一个Tomcat安装的bin文件夹的路径)。

如何在运行时获取应用程序的工作目录,然后添加相对路径(来自info.properties文件)以访问bin文件夹?

由于

2 个答案:

答案 0 :(得分:1)

Tomcat主目录或Catalina目录存储在Java System Property环境中。如果将Java Web应用程序部署到Tomcat Web服务器中,我们可以使用以下命令获取Tomcat目录:

System.getProperty("catalina.base");

您可以在此处移动Tomcat文件夹并轻松打开垃圾箱

答案 1 :(得分:0)

尝试使用以下代码获取当前工作目录:

public static String getCWD() {
    File file;
    int index;
    String pathSeparator;
    String cwd = null;

    file = new File(".");
    pathSeparator = File.separator;
    index = file.getAbsolutePath().lastIndexOf(pathSeparator);

    try {
      cwd = file.getAbsolutePath().substring(0, index);
    } catch (StringIndexOutOfBoundsException e) {
      System.err.println("Caught Exception: " + e.getMessage() + "\n");
    }

    return cwd;
  }