「创作开运礼」Java之File类遍历目录功能
各位小伙伴们大家好,在之前的文章中小编介绍Java之File类判断功能的方法,这次小编要介绍的是File类遍历(文件夹)目录功能。
File类遍历(文件夹)目录功能
public String[] list():返回一个String数组,表示该File目录中的所有子文件或目录。
public File[] listFiles():返回一个File数组,表示该File目录中所有的子文件或目录。
注意:
1.list方法和listFiles方法遍历的是构造方法中给出的目录
2.如果构造方法中给出的目录的路径不存在,会抛出空指针异常
3.如果构造方法中给出的路径不是一个目录,也会抛出空指针异常
小编先来详细介绍一下public String[] list(),返回一个String数组,表示该File目录中的所有文件或者目录。遍历构造方法中给出的目录,会获取目录中所有的文件/文件夹的名称,把获取到的多个名称存储到一个String类型的数组中。
代码如下:
import java.io.File;
public class Demo06File {
public static void main(String[] args) {
show01();
}
private static void show01() {
File file=new File("D:输入法SogouInputComponents");
String[] arr=file.list();
for(String fileName:arr) {
System.out.println(fileName);
}
}
}
大家要注意文件是不可以被遍历的,会抛出异常。还有,这个方法也可以获取隐藏的文件夹。
接下来,小编要讲的是,public File[] listFiles(),反回的是一个File数组,表示该File目录中所有文件还有目录。
这个方法同样是遍历构造方法中给出的目录,会获取目录中所有文件/文件夹的名称,把获取到的多个名称存储到一个String类型的数组中。
代码如下:
import java.io.File;
public class Demo06File {
public static void main(String[] args) {
show02();
}
private static void show02() {
File file=new File("D:输入法SogouInputComponents");
File[] files=file.listFiles();
for(File f:files) {
System.out.println(f);
}
}
}
关于Java当中File类遍历目录功能,小编就先说到这里,希望这篇文章可以帮到大家,也欢迎各位小伙伴们补充和纠错。