1.遍历盘符下的文件夹
package com.hp.Work5;
import java.io.File;
import java.util.Scanner;
public class IoDemo {
public static void main(String[] args) {
// 通过Scanner进行交互
Scanner sc = new Scanner(System.in);
System.out.println("请输入要打印出的文件夹:(windows下分隔符请使用“\\”)");
// 接收输入的内容
String pan = sc.next();
// 实例化File类
File file = new File(pan);
// 调用lists方法
lists(file);
}
public static void lists(File file) {
if (file.isDirectory()) { // 判断是否为文件夹
File[] list = file.listFiles(); // 使用数组接收带有完整路径的文件夹
if (list != null) {
// 循环遍历文件
for (int i = 0; i < list.length; i++) {
lists(list[i]);
System.out.println(list[i].getName());
}
}
// 输出文件名称
System.out.println(file);
}
}
}
2.遍历某个文件夹下的所有文件或给上限定条件
package com.hp.Work5;
import java.io.File;
public class Iodemo2 {
public static void main(String[] args) {
String namePath ="D:\\1a实训\\";
//创建文件夹
File file = new File(namePath);
searchFile(file);
}
private static void searchFile(File file) {
File[] files = file.listFiles();
for (int i = 0; i < files.length; i++) {
if (files[i].isFile()){//如果查找的是文件就直接输出
// if(files[i].getName().endsWith(".java")){
System.out.println(files[i].getName());
// }
}
if (files[i].isDirectory()){//如果查找的是文件夹
searchFile(files[i]);//递归 调用自身
}
}
}
}