扫描Web容器文件夹中的文件

时间:2014-01-28 07:11:40

标签: java java-ee servlets

嗨我需要一个名为policy的文件夹在web文件夹中,在该文件夹中会列出一个文件,我需要扫描该文件夹中的文件,因此我需要采取进一步的步骤。 这是我的项目结构: project structure with policy folder and a file in the policy folder

我的问题是我需要扫描控制器中的策略文件夹并获取文件名。 我怎么能用Java做到这一点。

4 个答案:

答案 0 :(得分: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 :(得分:1)

要扫描文件夹并在类File中获取名称使用方法listFiles。例如:

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

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

答案 2 :(得分:0)

在其中一个属性文件中定义参数,以设置目录的绝对路径以便轻松更新。然后在控制器中读取此参数,并使用java.io.File.listFiles()检索相应的文件列表。

答案 3 :(得分: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
              }
           }