<span style="font-size:32px;">代码如下:</span>
<span style="font-size:24px;">import java.io.File;
public class FileList {
//遍历文件夹,此方法只能不能遍历文件夹下的文件夹
/*
public static void listFile(File dir){
if(dir.exists()){
String[] files=dir.list();
for(String str:files){
System.out.println(dir+str);
}
}else{
System.out.println(dir+"不存在");
}
}
*/
//遍历目录中的文件及子目录中的文件
public static void Listfile2(File dir){
if(dir.exists()){
//使用方法listFile()返回的是目录的抽象对象
File[] files=dir.listFiles();
//先判断此目录下是否有文件夹或文件的存在
if(files!=null&&files.length>0){
for(File f:files){
if(f.isDirectory()){
//重复调用该方法
Listfile2(f);
}
else{
System.out.println(dir+f.toString());
}
}
}else{
System.out.println("文件目录为空");
}
}else{
System.out.println("文件目录不存在");
}
}
public static void main(String[] args) {
FileList fl= new FileList();
//FileList.listFile(new File("F:\\xampp"));
fl.Listfile2( new File("F:\\xampp"));
}
}</span>