1-500,501-1000,1001-1500,每500个文件一个文件夹的算法
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | for (List<TCComponentDataset> allDataSetList : allDataSetsList) { for ( int index= 0 ;index<allDataSetList.size();index++) { int number = index + 1 ; waitingDialog.getContent().setText( "共有" +dataSetSize+ "个数据集需要导出,正在导出第" +number+ "个数据集..." ); TCComponentDataset dataSetIndex = allDataSetList.get(index); String dataSetName = dataSetIndex.getProperty( "object_name" ); int num = index / 500 ; String folderName = ( 1 +(num* 500 )) + "-" + ((num+ 1 ) * 500 ); String folderPath = path + "\\" +folderName; File folderFile = new File(folderPath); if (!folderFile.exists()) { folderFile.mkdir(); } String newFileName = folderPath + "\\" + dataSetName; File destFile = new File(newFileName); File srcFile = HFDatasetUtil.getInstance().getFile(dataSetIndex,errorSb); if (srcFile != null ) { FileUtils.copyFile(srcFile, destFile); } } } |
核心代码:
1 2 3 4 5 6 7 8 | for ( int index= 0 ;index<allDataSetList.size();index++) { int num = index / 500 ; String folderName = ( 1 +(num* 500 )) + "-" + ((num+ 1 ) * 500 ); String folderPath = path + "\\" +folderName; if (!folderFile.exists()) { folderFile.mkdir(); } } |
分类:
JAVA
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
2021-11-01 如何获取JXDatePicker的文本框的值