您可以按照以下步骤循环Map并遍历文件夹中的文件来实现您的需求:

  1. 导入必要的类:
import java.io.File;
import java.io.IOException;
import java.util.Map;
  1. 循环遍历Map:
for (Map.Entry<String, Object> entry : map.entrySet()) {
    String key = entry.getKey();
    // 判断文件夹中是否存在对应的文件
    if (!isFileExists(key)) {
        // 生成新文件
        createFile(key);
    } else {
        // 文件存在,进行相关操作
        // TODO: 相关操作
    }
}
  1. 判断文件夹中是否存在对应的文件:
private boolean isFileExists(String key) {
    File folder = new File("文件夹路径"); // 替换为实际的文件夹路径
    if (folder.isDirectory()) {
        String[] files = folder.list();
        for (String file : files) {
            if (file.startsWith(key + "-") && file.endsWith(".json")) {
                return true;
            }
        }
    }
    return false;
}
  1. 生成新文件:
private void createFile(String key) {
    String fileName = key + "-" + System.currentTimeMillis() + ".json";
    File file = new File("文件夹路径/" + fileName); // 替换为实际的文件夹路径
    try {
        file.createNewFile();
        // TODO: 新文件生成后的操作
    } catch (IOException e) {
        e.printStackTrace();
    }
}

请注意,您需要替换代码中的"文件夹路径"为实际的文件夹路径。此外,相关操作部分需要根据您的具体需求进行实现

Java循环一个map然后去本地文件夹遍历文件文件名称为 id-时间戳json 判断map 中的键是否在这个文件夹里有对应的文件其中map 的键就对应文件名字中的id则去做相关操作如果map中的键在所有文件名字里的id 都没有相等的就去新生成这个文件

原文地址: http://www.cveoy.top/t/topic/iNqJ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录