1

我创建了动态网络项目。我编写了一个 Java 类,它打开一个属性文件并返回传递给函数的键的值。

但是要打开属性文件,我必须编写一个完整的路径,例如c:/Apache/webapps/webcontent/resources/system.properties. 但我想使用相对路径计算这个文件的真实路径。

如何计算真实路径?这不是一个 servlet,它是一个完整的 Java 文件,只有一个类及其方法。如何计算文件的真实路径?

4

1 回答 1

0

如果您File使用相对路径加载 a,则调用File.getCanonicalPath()orFile.getAbsolutePath()将为您提供绝对路径。

使用应用服务器时,您的工作目录将是您的应用服务器的启动位置,因此要File使用相对路径获取 a 的绝对路径,您需要执行以下操作:

String relativePath = '/mypath/myfile.txt';
String absolutePath = getServletContext().getRealPath(relativePath);
File file = new File(absolutePath);
于 2012-10-23T13:41:14.503 回答