简体   繁体   English

获取文件夹资源下所有文件的列表

[英]Get the list of all files under the folder resources

My unit test project structure looks like this: 我的单元测试项目结构如下所示:

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

In MyTest.java , I would like to get a list of all files under src/test/resources/ : MyTest.java中 ,我想获得src/test/resources/下所有文件的列表:

File[] files = GET_ALL_RESOURCE_FILES();

how to do it in Java? 用Java怎么做?

Try this as your code: 尝试将此作为您的代码:

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

For viewing the files under that particular directory from where you have selected the files... you can do this... 要从选择文件的位置查看该特定目录下的文件,可以执行此操作...

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

My Approach-- 我的方法

  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();}

Now call this function-- 现在调用此函数-

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

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

System.getProperty("user.dir") will return path of your current working directory. System.getProperty("user.dir")将返回当前工作目录的路径。 In maven projects it returns path of your maven project folder which is parent folder of src folder. 在maven项目中,它返回maven项目文件夹的路径,该文件夹是src文件夹的父文件夹。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM