Java读取本地文件夹下的内容导入数据库
public void addLocalFileToDatabase() throws IOException {
String basePath = "D:\\Desktop\\htmll"; //本地文件地址
File dir = new File(basePath);
List<File> allFileList = new ArrayList<>();
// 判断文件夹是否存在
if (!dir.exists()) {
System.out.println("目录不存在");
return;
}
getAllFile(dir, allFileList); //读取本地文件内容,封装fileList
//遍历文件list根据业务逻辑存储数据到数据库
for (File file : allFileList) {
// 获取 文件内容 及 文件名
String content = readFile(file);
System.out.println(content);
System.out.println(file.getName());
//业务处理,存储数据
Schoolschool= new School();
School.setContent(content);
School.setTitle(file.getName());
School.setSchoolId(1);
School.setYear(2022);
schoolServiceImp.save(school);
}
System.out.println("该文件夹下共有" + allFile