Java遍历文件目录

来源:互联网 发布:周其仁 知乎 编辑:程序博客网 时间:2024/06/05 17:37

函数介绍

    File[] listFiles():返回当前文件的子目录或子文件的文件数组.

遍历目录

    调用listFiles()即可得文件的子目录和子文件,如果存在子目录,那么子目录需要再次调用listFiles()去处理该目录。

代码实例

package cn.edu.pzhu;import java.io.*;public class FileDirListDemo {    public static void main(String[] args) {        String dirName = "D:\\Youku Files";        fileList(dirName);        //System.out.println("Over");    }    public static void fileList(String dirName) {        File file = new File(dirName);        if (!file.exists()) {            //文件不存在            System.out.println("文件不存在!");            return;        }         if (!file.isDirectory()) {            //不是目录            System.out.println("不是文件夹");            return;        }        File[] files = file.listFiles();        for(File f : files) {            if (f.isDirectory()) {                System.out.println(f.getAbsolutePath());                //如果当前仍然是文件夹,递归访问                fileList(f.getAbsolutePath());            } else {                System.out.println(f.getName());            }        }    }}

运行结果

D:\Youku Files\download
D:\Youku Files\download\temp
D:\Youku Files\pictures
D:\Youku Files\transcode
D:\Youku Files\youkudisk
D:\Youku Files\youkudisk\youkudisk0
D:\Youku Files\youkudisk\youkudisk1
D:\Youku Files\youkudisk\youkudisk2
D:\Youku Files\youkudisk\youkudisk3
D:\Youku Files\youkudisk\youkudisk4

如有不当之处欢迎指出!