我有一个部署在Apache Tomcat 6 Server上的Java Web应用程序。该应用程序包含一个info.properties
文件,该文件已添加到类路径中,并具有多个硬编码值,这些值在运行时读取。
我现在需要从info.properties
文件中删除某个值,然后构建值(一个String,即同一个Tomcat安装的bin
文件夹的路径)。
如何在运行时获取应用程序的工作目录,然后添加相对路径(来自info.properties
文件)以访问bin
文件夹?
由于
答案 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;
}