第一种方式
import java.io.File;
public class Dir {
public static void main(String[] args) {
File file = new File("D:/");
getFiles(file);
}
public static void getFiles(File file) {
String string;
File[] files = file.listFiles();
if (files ! = null) {
// 遍历for循环
for (File f : files) {
// 判断f是文件还是文件夹
if (f.isFile()) {
System.out.println("\t文件"+f);
}else {
// 文件夹
System.out.println("文件夹:"+f);
// 调用getFiles方法,获取f中的文件和文件夹.
getFiles(f);
}
}
}
}
}
}
第二种方式
1、复制以下代码到eclipse并保存
import java.io.File;
public class Dir {
public static void main(String[] args) {
File file = new File("D:/");
getFiles(file);
}
public static void getFiles(File file) {
String string;
File[] files = file.listFiles();
// 遍历for循环
for (File f : files) {
// 判断f是文件还是文件夹
if (f.isFile()) {
System.out.println("\t文件"+f);
}else {
// 文件夹
System.out.println("文件夹:"+f);
string = "D:\\System Volume Information"; //此文件夹若不排除会报NullPointerException
if(!f.getPath().equals(string)) {
// 调用getFiles方法,获取f中的文件和文件夹.
getFiles(f);
}
}
}
}
}
2、关闭eclipse,右键eclipse以管理员权限打开
某些文件需要有管理员权限才可查看
3、运行代码