2014-01-28 61 views
0

嗨我需要一個文件夾稱爲政策在Web文件夾中,並在該文件夾中將列出我需要掃描文件的策略文件夾列出的文件,因此我需要採取進一步的步驟。 這是我的項目結構: project structure with policy folder and a file in the policy folder掃描文件的Web容器文件夾

我的問題是我需要掃描我的控制器中的策略文件夾並獲取文件名。 我該如何在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 directory = new File("your-policy-directory"); 
String[] names = directory.listFiles(); 

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

定義您的屬性之一對應的參數文件來設置該目錄的絕對路徑easyly更新。然後在控制器中讀取此參數並使用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 
       } 
      }