你可以是使用递归操作
public static void main(String[] args) throws Exception {// 方法测试
File fileDir = new File("C:/Users/Administrator/Desktop/新建文件夹");
fun(fileDir);
}
public static void fun(File fileDir) {
if (fileDir.exists()) {// 判断文件夹是否存在
File[] files = fileDir.listFiles();// 获取文件夹下所有的文件
for (int i = 0; i < files.length; i++) {
if (files[i].isDirectory()) {// 如果是目录文件,递归调用
fun(files[i]);
} else {// 否则的话就进行自己的操作
System.out.println(files[i].getPath() + "/"
+ files[i].getName());
// 你要进行的操作
}
}
}
}
追问额,好像跟我说的不太一样。我是已经对每个文件循环了,但是在这个循环内部想嵌套一个能按行循环的操作。也就是,每次打开一个文件,就对一行进行一次操作
追答需求不明确。
你说的操作是要实现什么,
这个一行一行的说法,
貌似没几个人看的懂