如何读取maven应用程序的webapp文件夹中的目录

时间:2012-02-17 18:17:24

标签: java java-ee file-io filesystems maven-3

我正在使用maven web应用程序(Java)。我需要在我的webapp文件夹中读取目录(例如:ex:mydirectory),如下所示,

File file = new File("path of my directory");

我只是在我的应用程序中指定文件夹的层次结构。

MyApplication->src->main->webapp->MyDirectory

但是我要按照以下方式编写我的java代码,

MyApplication->src->main->java->com->mypackage->myfile.java

从myfile.java我需要在webapp中读取目录“MyDirectory”。作为新文件(“目录的路径”)

但我不知道如何在这里指定目录的路径。

任何人都可以帮助我吗?迫切需要。

提前致谢, Gnik

3 个答案:

答案 0 :(得分:1)

尝试

ServletContext context = getServletContext();
InputStream is = context.getResourceAsStream("/MyDirectory/FileInThatDir.txt");

或者使用getResource()代替getResourceAsStream()

答案 1 :(得分:0)

您还没有提到您使用的技术/框架,但我认为您至少使用了Java servlet,因为它是一个Web应用程序:

getServletContext().getRealPath("/MyDirectory")

答案 2 :(得分:0)

在运行时,再也没有maven了(感谢上帝!),而且没有目录了。你所拥有的只是一个war文件,一切都在war文件中,或者在应用程序之外的某个地方,在文件系统上。

使用ServletContext.getResourceAsStream()从webapp的上下文中加载文件。