Java如何读取指定目录下所有文件/文件夹?
Java如何读取指定目录所有文件/文件夹?
Java,File类提供了一个list() 方法,获取当前路径目录的所有文件,包括文件夹,并返回一个数组。 通过遍历该数组,可获得每个文件/文件夹的路径,然后通过File类提供的方法,isDirectory() 或者isFile() 可判断是否为文件夹/文件。 下面是读取指定目录所有文件的例子:
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
当然这只是获取当前目录的文件/文件夹,想要继续获取当前目录下的文件夹里的文件内容,原理相同,可通过递归实现。
