Перейти к определенному каталогу в сервлете Java - PullRequest
0 голосов
/ 29 сентября 2011

У меня есть папка приложения в tomcat webapps с именем BankApp, и в ней есть временный каталог.

Я хочу получить все файлы во временной папке

Я пробовал это:

File file = new File(path + "/temp/");

File[] list = file.listFiles();

for(int i=0;i<list.length;i++)    
{
    out.println(list[i].getName() + "<br/>");
}

но это не работает, я имею в виду выдачу нулевой ошибки

это правильный путь, чтобы перейти в эту папку? т.е. BankApp \ temp

Спасибо!

Ответы [ 2 ]

2 голосов
/ 29 сентября 2011

Не окончательный ответ из JavaDoc для java.util.File.listFiles():

Массив абстрактных путей, обозначающих файлы и каталоги в каталоге, обозначенном этим абстрактным путем.Массив будет пустым, если каталог пуст. Возвращает ноль, если это абстрактное имя пути не обозначает каталог или если произошла ошибка ввода-вывода.

Вы уверены, что оператор path + "/temp/" возвращает действительное (существующее)путь?

Редактировать: Вы должны правильно указать корневой путь вашего BankApp .Вы можете сделать это, позвонив по номеру ServletContext.getRealPath("/").Смотрите мой ответ на предыдущий вопрос .

1 голос
/ 29 сентября 2011

Определите «это не работает» - что происходит?

Если вам нужны файлы во временном каталоге, зачем вам getParentFile и вместо этого перечислять файлы в этом каталоге?

...