2014-01-28 2 views
0

Привет, мне нужна папка с именем policy в папке с веб-сайтом, и в этой папке будут указаны перечисленные файлы. Мне нужно сканировать эту папку политик для файлов, и поэтому мне нужно предпринять дальнейшие шаги. Мой проект: project structure with policy folder and a file in the policy folderСканирование папки веб-контейнера для файлов

Мой вопрос: мне нужно отсканировать папку политики в моем контроллере и получить имена файлов. Как это сделать на Java.

ответ

1

File.listFiles() предоставит вам список файлов.

File folder = new File(path); // path is your folder path. 
File[] listOfFiles = folder.listFiles(); 

    for (int i = 0; i < listOfFiles.length; i++) { 
     if (listOfFiles[i].isFile()) { 
      //do your stuff 
     } 
    } 
1

Для сканирования папки и получения имен используйте метод listFiles в классе File. Пример:

File directory = new File("your-policy-directory"); 
String[] names = directory.listFiles(); 

for(int i = 0; i < names.length; i++){ 
    //do something... 
} 
0

Определите параметр в одном из ваших файлов свойств, чтобы установить абсолютный путь каталога, чтобы его легко обновлять. Затем прочитайте этот параметр в своем контроллере и используйте java.io.File.listFiles() для получения соответствующего списка файлов.

0

Я сделал это таким образом: как указано в вышеприведенных ответов:

String realPath = getServlet().getServletContext().getRealPath(File.separator); 
     File folder = new File(realPath+"\\policy"); // path is your folder path. 
     File[] listOfFiles = folder.listFiles(); 
      for (int i = 0; i < listOfFiles.length; i++) { 
       if (listOfFiles[i].isFile()) { 
        //Do stuff 
       } 
      } 
Смежные вопросы