Java循环一个map然后去本地文件夹遍历文件文件名称为 id-时间戳json 判断map 中的键是否在这个文件夹里有对应的文件其中map 的键等于文件名字的里的id则去做相关操作如果map中的键在文件夹里没有找到对应的文件就去新生成这个文件
您可以使用以下代码来实现您的需求:
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
public class Main {
public static void main(String[] args) {
Map<Integer, String> map = new HashMap<>();
map.put(1, "value1");
map.put(2, "value2");
map.put(3, "value3");
String folderPath = "path/to/folder"; // 替换为您的文件夹路径
for (Integer key : map.keySet()) {
String fileName = key + "-" + System.currentTimeMillis() + ".json";
File file = new File(folderPath + "/" + fileName);
if (file.exists()) {
// 文件存在,执行相关操作
System.out.println("文件 " + fileName + " 存在");
} else {
// 文件不存在,创建新文件
try {
if (file.createNewFile()) {
System.out.println("文件 " + fileName + " 创建成功");
} else {
System.out.println("文件 " + fileName + " 创建失败");
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
请将 path/to/folder 替换为您的文件夹路径。此代码会遍历 map 的键,根据每个键生成文件名,并在指定文件夹中检查文件是否存在。如果文件存在,则执行相关操作;如果文件不存在,则创建新文件。
请注意,此代码仅供参考,并未处理文件操作的具体内容。您可以根据您的实际需求在存在文件的情况下执行相关操作
原文地址: http://www.cveoy.top/t/topic/iNqD 著作权归作者所有。请勿转载和采集!