遍历(文件夹)目录功能:
Public String [] list(); 返回一个String数组,表示该File目录中的所有子文件或目录
Public File [] listFiles() 返回一个File数组,表示该File目录中的所有的子文件或目录
注意:list方法 和listFiles方法遍历的是构造方法中给出的目录,如果构造方法中给出的目录的路径不存在,会抛出空指针异常,如果构造方法中给出的路径不是一个目录,也会抛出空指针异常
详细代码:
package demo22File遍历文件夹目录功能;
import java.io.File;
/*
Public String [] list(); 返回一个String数组,表示该File目录中的所有子文件或目录
Public File [] listFiles() 返回一个File数组,表示该File目录中的所有的子文件或目录
注意:list方法 和listFiles方法遍历的是构造方法中给出的目录,
如果构造方法中给出的目录的路径不存在,会抛出空指针异常,
如果构造方法中给出的路径不是一个目录,也会抛出空指针异常
*/
public class DemoFile {
public static void main(String[] args) {
show01();
}
private static void show01(){
/*
Public String [] list(); 返回一个String数组,表示该File目录中的所有子文件或目录
遍历构造方法中给出的目录,会获取目录中所有的文件/文件夹的名称,把获取到的多个名称存储到一个字符串类型的数组中
*/
File file=new File("E:\\多线程");
String[] arr=file.list();
for (String fileName :arr){
System.out.println(fileName);
}
}
private static void show02(){
/*
Public File [] listFiles() 返回一个File数组,表示该File目录中的所有的子文件或目录
遍历构造方法中给出的目录,会获取目录中所有文件/文件夹,把文件或文件夹封装为File对象,多个File对象存储到File数组中
*/
File file=new File("E:\\多线程");
File[] files=file.listFiles();
for (File f:files){
System.out.println(f);//调用toString方法
}
}
}
内存的文件:
执行show01():
执行show02():