文件导入流程分析:
数据库文件倒入配置表设计
解决目录中存在文件夹的情况(递归):
public void ImportFile(String filePath,Map<String, String> map,String flagFileName) throws Exception{ try { File root = new File(filePath); if(root.isDirectory()){ System.out.println("存在文件夹"); File[] files = root.listFiles(); for (int i = 0; i < files.length; i++) { File readfile = new File(filePath+ "\" +files[i].getName()); if(!readfile.isDirectory()){ if(!flagFileName.equals(files[i].getName())){ FileUtils.copyFile(files[i], new File(map.get("file_manage_path")+files[i].getName())); files[i].delete(); IFileImportService iFileImportService = (IFileImportService)SpringContextUtils.getBean((String) map.get("imp_service_name")); iFileImportService.excute(map.get("file_manage_path")+files[i].getName(),map, null); } }else{ ImportFile(filePath + "\" + files[i].getName(),map,flagFileName); } } }else{ File[] files = root.listFiles(); for (File file : files) { if(!flagFileName.equals(file.getName())){ FileUtils.copyFile(file, new File(filePath+file.getName())); file.delete(); IFileImportService iFileImportService = (IFileImportService)SpringContextUtils.getBean((String) map.get("imp_service_name")); iFileImportService.excute(map.get("file_manage_path")+file.getName(),map, null); } } } } catch (Exception e) { } }