我创建了动态网络项目。我编写了一个 Java 类,它打开一个属性文件并返回传递给函数的键的值。
但是要打开属性文件,我必须编写一个完整的路径,例如c:/Apache/webapps/webcontent/resources/system.properties
. 但我想使用相对路径计算这个文件的真实路径。
如何计算真实路径?这不是一个 servlet,它是一个完整的 Java 文件,只有一个类及其方法。如何计算文件的真实路径?
我创建了动态网络项目。我编写了一个 Java 类,它打开一个属性文件并返回传递给函数的键的值。
但是要打开属性文件,我必须编写一个完整的路径,例如c:/Apache/webapps/webcontent/resources/system.properties
. 但我想使用相对路径计算这个文件的真实路径。
如何计算真实路径?这不是一个 servlet,它是一个完整的 Java 文件,只有一个类及其方法。如何计算文件的真实路径?
如果您File
使用相对路径加载 a,则调用File.getCanonicalPath()
orFile.getAbsolutePath()
将为您提供绝对路径。
使用应用服务器时,您的工作目录将是您的应用服务器的启动位置,因此要File
使用相对路径获取 a 的绝对路径,您需要执行以下操作:
String relativePath = '/mypath/myfile.txt';
String absolutePath = getServletContext().getRealPath(relativePath);
File file = new File(absolutePath);