Первое, на что нужно обратить внимание: вы сможете заставить это работать, только если у вас есть взорванная WAR, или, возможно, если контейнер сервлетов взорвет WAR для вас.
Имея это в виду, выможет использовать ServletContext.getRealPath()
в качестве отправной точки.Вам нужно знать имя хотя бы одного файла в корневом каталоге веб-приложения и перейти оттуда:
String knownFilePath = servletContext.getRealPath("knownFile");
File webAppRootDir = new File(knownFilePath).getParentFile();
// and then as per the question
File f = webAppRootDir ;
if(f.isDirectory && f.list().length != 0)
{
for(String fileName : f.list())
{
//do Read-Only stuff with fileName
}
}
Получение ServletContext
оставлено в качестве упражнения для читателя.