我正在使用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
答案 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的上下文中加载文件。