我们的File类可以对文件和文件夹本身进行一些类的操作,其中最重要的就是获取并遍历文件夹中的内容了

对此我们的java提供了以下的方法:

java listfiles() java listfiles()遍历_遍历文件夹

以上的各个方法都能实现对文件夹中的内容的获取操作,我们重点只需要掌握下面的一种即可

java listfiles() java listfiles()遍历_java_02

这个其实就是把获取文件夹里面的内容把他们放在一个File数组中,这个数组里面装着所有的文件或文件夹的路径

获取和遍历的应用

package ab.test;

import java.io.File;

public class Test1 {
    public static void main(String[] args) {
        //使用listFiles方法获取C盘下所有的文件和文件夹的路径
        File file = new File("C:\\");
        final File[] files = file.listFiles();
        for (File file1 : files) {
            System.out.println(file1);
        }
    }
}

java listfiles() java listfiles()遍历_java listfiles()_03

这个方法其实最重要的是下面的注意事项:

java listfiles() java listfiles()遍历_数组_04

当1.Flile表示的路径不存在 2.当File表示的路径是文件 3.当File表示的路径是需要权限才能访问的文件夹时,listFiles方法都会返回null,而当我们把返回null数组用于遍历时,在一些情况下会出现空指针异常,对于这些情况才是我们需要注意的