Java如何读取指定目录下所有文件/文件夹?

Java如何读取指定目录所有文件/文件夹?

Java,File类提供了一个list() 方法,获取当前路径目录的所有文件,包括文件夹,并返回一个数组。
在这里插入图片描述
通过遍历该数组,可获得每个文件/文件夹的路径,然后通过File类提供的方法,isDirectory() 或者isFile() 可判断是否为文件夹/文件。
Java如何读取指定目录下所有文件/文件夹?_第1张图片
下面是读取指定目录所有文件的例子:

import java.io.File;

public class ReadDir {

	public static void main(String[] args) {
		String dirName="D:\\eclipse";
		File file = new File(dirName);
		if(file.isDirectory()) {
			System.out.println("正在读取"+dirName+"目录....");
			String[] list = file.list();
			for(int i=0;i<list.length;i++) {
				File file2 = new File(dirName+"\\"+list[i]);
				if(file2.isDirectory()) {
					System.out.println("文件夹:"+list[i]);
				}else {
					System.out.println("文件:"+list[i]);
				}
			}
		}else {
			System.out.println(dirName+"不是一个目录。");
		}
	}

}

控制台输出:

正在读取D:\eclipse目录....
文件:.eclipseproduct
文件:artifacts.xml
文件夹:configuration
文件夹:dropins
文件夹:eclipse-color-theme-update-site
文件:eclipse-color-theme-update-site.zip
文件夹:eclipse-workspace
文件:eclipse.exe
文件:eclipse.ini
文件:eclipsec.exe
文件夹:features
文件夹:p2
文件夹:plugins
文件夹:readme
文件:system_catalog.xml

当然这只是获取当前目录的文件/文件夹,想要继续获取当前目录下的文件夹里的文件内容,原理相同,可通过递归实现。

你可能感兴趣的:(Java基础,java)