分爲兩種,第一種是遍歷文件夾下的所有文件,不包括文件夾中的文件夾,第二種是包括文件夾中的文件夾。
遍歷本文件夾下所有的文件(不包括文件夾下的文件夾裏的文件)
import java.io.File;
public class main {
public static void main(String[] args) {
String path = "D:\\JAVA"; //要遍歷的路徑
File file = new File(path); //獲取其file對象
File[] fs = file.listFiles(); //遍歷path下的文件和目錄,放在File數組中
for(File f:fs){ //遍歷File[]數組
if(!f.isDirectory()) //若非目錄(即文件),則打印
System.out.println(f);
}
}
}
如上,打印出D:/JAVA下的全部文件
遍歷本文件夾下所有的文件(包括文件夾下的文件夾的文件)
import java.io.File;
import java.io.FileFilter;
public class FileText {
public static void main(String[] args) {
String path = "D:\\JAVA"; //要遍歷的路徑
File file = new File(path); //獲取其file對象
func(file);
}
private static void func(File file){
File[] fs = file.listFiles();
for(File f:fs){
if(f.isDirectory()) //若是目錄,則遞歸打印該目錄下的文件
func(f);
if(f.isFile()) //若是文件,直接打印
System.out.println(f);
}
}
}
打印了D:\JAVA裏的所有文件。