在Java语言中可以通过import关键字导入相关的类,在jdk的API中提供了130多个包,如Java,awt,java.io;
package fileread;
import java.io.File; // 引用File
import java.util.ArrayList; //引用ArrayList
import java.util.List; //引用List
public class getData {
public static void main(String[] args) {
// 构建文件目录
String basePath = "C:\\Users\\Administrator\\Desktop\\大众点评数据\\Munan Park";
File dir = new File(basePath);
System.out.println(dir);
// 创建一个容器存放数据
List<File> allFileList = new ArrayList<>();
// 判断目录是否存在
if (!dir.exists()) {
System.out.println("目录不存在");
return;
}
getAllFile(dir, allFileList);
for (File file : allFileList) {
System.out.println(file.getName());
}
System.out.println("该文件夹下共有" + allFileList.size() + "个文件");
}
public static void getAllFile(File fileInput, List<File> allFileList) {
File[] fileList = fileInput.listFiles();
assert fileList != null;
for (File file : fileList) {
if (file.isDirectory()) {
getAllFile(file, allFileList);
} else {
allFileList.add(file);
}
}
}
}