File类中的listFiles()得到的是一个 File 类型的数组,返回的是该目录中的文件和目录。
public class listFilesdemo {
@Test
public void test() {
liseFilesTest(new File("D:en"));
}
/**
* @param file
*/
public static void liseFilesTest(File file) {
/**
*listFiles()方法的作用如果file是个文件,则返回的是null,如果file是空目录,返回的是空数组,如果file不是空目录,则返回的是该目录下的文件和目录
*/
File[] files = file.listFiles();
System.out.println(Arrays.toString(files));
if (files != null) {
System.out.println("这个目录,他的的名字是:" + file.getName());
if (files.length > 0) {
for (File f : files) {
System.out.println("他不是空目录,他目录中的文件名字是"+f.getName());
liseFilesTest(f);
}
}
}else{
System.out.println("这个file是个文件,他的文件名是;" + file.getName());
}
}
}
这里的返回结果有三种情况
1)如果file 是文件吗,则返回是null;
2)如果file是空目录,则返回是空数组
3)如果file不是空目录,则返回的目录中的文件和目录