如何获取项目中文件的相对路径?

时间:2014-08-07 14:12:56

标签: java jsp servlets

我正在使用 jsp / servlet 创建一个项目,我正在尝试在项目本身内创建java文件和类文件。但是我只能为我的系统执行此操作,因为我给它们的路径是: C:\ Users \ MySystem \ Desktop \ Test \ .. ,它仅适用于我的系统。我应该怎么做,如果我必须在另一个系统中运行这个项目,我不必一次又一次地改变路径。

1 个答案:

答案 0 :(得分:0)

如果它是maven项目,只需将您的资源文件放在src/main/resources下 你可以用这一行来阅读它们。

String path = Thread.currentThread().getContextClassLoader()
                    .getResource("yourFileName").getPath();
System.out.println(path);

或者甚至可以这样做。

String pathOfTheFile = getServletContext().getResource("yourFile").getPath();

并且不要忘记将文件放在web-contentwebapp文件夹下