两个list求差
首先這里需要對Java8的集合操作有一定了解,下面的代碼可以根據傳輸的字符串來刪除一個文件夾中的文件
List<String> curFiles = Arrays.asList(speciesEntity.getPicUrl().split(","));// 刪除圖片// 求 existsFiles中存在 但是curFiles不存在的文件 說明是需要刪除的圖片List<String> deleteFilenames = existsFiles.parallelStream().filter(existsFile -> !curFiles.contains(existsFile)).collect(Collectors.toList());for(String deleteFilename : deleteFilenames){File deleteFile = new File(tarFolder.toString().concat(deleteFilename));if(deleteFile.exists()){deleteFile.delete();}}注意:這里用到了parallelStream()為了加快速度進行差集運算,它不一定是會多線程完成,可能仍然處理的過程仍然是主線程進行的。
總結
- 上一篇: [zz] 数字芯片后端实现:LVT, R
- 下一篇: 他们说 我是个冷淡的人。