文件自动导入

文件导入流程分析:

数据库文件倒入配置表设计

解决目录中存在文件夹的情况(递归):

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) {
        }
        
    }
原文地址:https://www.cnblogs.com/xiaoguangit/p/4981062.html