获取文件夹resources下的所有文件列表

Get the list of all files under the folder resources

我的单元测试项目结构如下所示:

.
└── src
    └── test
        ├── java
        │   └── foo
        │       └── MyTest.java
        └── resources
            ├── file1
            |-- ...
            └── fileN

MyTest.java中,我想获取src/test/resources/下所有文件的列表:

File[] files = GET_ALL_RESOURCE_FILES();

如何在Java中完成?

试试这个作为你的代码:

File Selected_Folder = new File(System.getProperty("user.dir")+"/src/test/resources/");
File[] list_of_files = Selected_Folder.listFiles();

要从您选择文件的特定目录下查看文件...您可以这样做...

for(int i=0; i<list_of_files.length; i++)
 {
   System.out.println(" File Number "+(i+1)+" = "+list_of_files[i]);
 }

我的方法--

  File[] GET_ALL_RESOURCE_FILES(final File file)
    {
    java.util.List<File> ls = new ArrayList<File>();
                    for (final File fileIter : file.listFiles())  {
                if (fileIter.isDirectory())
                    loadAll(fileIter);
                else
                    ls.add(fileIter);

            }
return ls.toArray();}

现在调用这个函数--

File[] files = GET_ALL_RESOURCE_FILES('src/test/resources/');

试试这个 File folder = new File(System.getProperty("user.dir")+"/src/test/resources/"); File[] files = folder.listFiles();

System.getProperty("user.dir") 将 return 您当前工作目录的路径。在 Maven 项目中,它是您的 Maven 项目文件夹的 returns 路径,它是 src 文件夹的父文件夹。