Как прочитать каталог в папке webapp приложения Maven - PullRequest
1 голос
/ 17 февраля 2012

Я работаю в веб-приложении Maven (Java).Мне нужно прочитать каталог (например, 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 мне нужно прочитать каталог "MyDirectory" в веб-приложении.Как новый файл («путь к каталогу»)

Но я не знаю, как здесь указать путь к каталогу.

Ответы [ 3 ]

1 голос
/ 17 февраля 2012

Попробуйте

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

альтернативно используйте getResource() вместо getResourceAsStream()

0 голосов
/ 17 февраля 2012

Во время выполнения больше нет maven (слава Богу!), И нет больше каталога.Все, что у вас есть, это файл войны, и все находится либо в файле войны, либо где-то за пределами приложения, в файловой системе.

Используйте ServletContext.getResourceAsStream() для загрузки файла из контекста веб-приложения.

0 голосов
/ 17 февраля 2012

Вы не упомянули, какую технологию / среду вы используете, но я полагаю, вы используете хотя бы Java-сервлеты, потому что это веб-приложение:

getServletContext().getRealPath("/MyDirectory")
...