package test;
import java.io.File;
public class Demo {
static int i;
public static void main(String[] args) {
File f = new File("F:\\");
new Demo().getFiles(f);
System.out.println("一共有"+i+"个文件");
}
public void getFiles(File f){
if(f == null){
System.out.println("要查询的目录不存在");
return;
}
if(!f.isDirectory() && f.isFile()){
System.out.println(f);
i++;
return;
}
File[] fs = f.listFiles();
for (File file : fs) {
if(file.isFile()){//判断如果是文件
i++;
System.out.println(file);
}else if(file.isDirectory()){//判断是文件夹(目录)
File[] files = file.listFiles();
if(files!=null && files.length == 0){//如果是空文件夹
System.out.println(file);
}else{//如果不是空文件夹
if(files!=null){
for (File file2 : files) {
getFiles(file2);
}
}
}
}
}
}
}
import java.io.File;
public class Demo {
static int i;
public static void main(String[] args) {
File f = new File("F:\\");
new Demo().getFiles(f);
System.out.println("一共有"+i+"个文件");
}
public void getFiles(File f){
if(f == null){
System.out.println("要查询的目录不存在");
return;
}
if(!f.isDirectory() && f.isFile()){
System.out.println(f);
i++;
return;
}
File[] fs = f.listFiles();
for (File file : fs) {
if(file.isFile()){//判断如果是文件
i++;
System.out.println(file);
}else if(file.isDirectory()){//判断是文件夹(目录)
File[] files = file.listFiles();
if(files!=null && files.length == 0){//如果是空文件夹
System.out.println(file);
}else{//如果不是空文件夹
if(files!=null){
for (File file2 : files) {
getFiles(file2);
}
}
}
}
}
}
}