Java 文件遍历

   
  • list() 返回一个字符串数组,用于命名此抽象路径名表示的目录中的文件和目录。
  • listFiles() 返回一个抽象路径名数组,表示此抽象路径名表示的目录中的文件。
  • endsWith() 方法用于测试字符串是否以指定的后缀结束。
  • startsWith(String prefix, int toffset) 或 startsWith(String prefix)
    方法用于检测字符串是否以指定的前缀开始。
    参数:prefix — 前缀。
          toffset — 字符串中开始查找的位置。

遍历某文件夹下的文件,代码如下:

public class FileList {
        public static void main(String[] args) {
            File f1 = new File("D:\\user");
            // listFiles()方法
            File[] f2 = f1.listFiles();
            fileList(f2);
        }

        private static void fileList(File[] f2) {
        // 判断文件是否存在
        if (f2 != null   &&   f2.length > 0) {
            // 遍历文件
            for (File targetFile : f2) {
                // 输出目录下的文件
                // System.out.println(targetFile);

                // isFile() 这个用来测试该对象存在且是一个文件,简单说该对象要是一个文件不能是文件夹,
                // 比如1.txt,就返回true,否则返回false
                if (targetFile.isFile()) { // 文件
                    // 判断文件的后缀是否要找的文件
                    if (targetFile.getName().endsWith(".txt")) {
                        System.out.println(targetFile);
                    }
                    // 方法2:判断文件的大小
                    // if (targetFile.length()>100*1024*1024) {
                       //  System.out.println(targetFile);
                        // 删除查找到的文件
                        // targetFile.delete();
                    // }
                } else {
                    // 找到所有的文件夹
                    File[] f3 = targetFile.listFiles();
                    fileList(f3);
                }
            }
             }
        }
}
加油!

发表评论