用JAVA实现:在day19文件夹下操作: 1.创建task02 目录 2.使用集合List去存储如下数据(以Map形式,且以逗号为分隔符 ) task02,test01,File类操作.avi ,File 学习笔记.md ,Test02 ,java学院-讲师上云-日期讲解.avi ,java学院-讲师上云-日期解析.avi ,任务作业.txt 。将list 中的这些数据创建出对应的文件及其文件夹
时间: 2024-03-26 19:35:56 浏览: 13
好的,以下是Java代码实现您的需求:
```java
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class CreateFiles {
public static void main(String[] args) {
// 创建task02目录
String dirPath = "./day19/task02";
File dir = new File(dirPath);
if (!dir.exists()) {
dir.mkdirs();
}
// 使用集合List去存储数据
List<Map<String, String>> fileList = new ArrayList<>();
Map<String, String> fileMap1 = new HashMap<>();
fileMap1.put("name", "task02");
fileMap1.put("type", "dir");
fileList.add(fileMap1);
Map<String, String> fileMap2 = new HashMap<>();
fileMap2.put("name", "test01");
fileMap2.put("type", "dir");
fileList.add(fileMap2);
Map<String, String> fileMap3 = new HashMap<>();
fileMap3.put("name", "File类操作.avi");
fileMap3.put("type", "file");
fileList.add(fileMap3);
Map<String, String> fileMap4 = new HashMap<>();
fileMap4.put("name", "File 学习笔记.md");
fileMap4.put("type", "file");
fileList.add(fileMap4);
Map<String, String> fileMap5 = new HashMap<>();
fileMap5.put("name", "Test02");
fileMap5.put("type", "dir");
fileList.add(fileMap5);
Map<String, String> fileMap6 = new HashMap<>();
fileMap6.put("name", "java学院-讲师上云-日期讲解.avi");
fileMap6.put("type", "file");
fileList.add(fileMap6);
Map<String, String> fileMap7 = new HashMap<>();
fileMap7.put("name", "java学院-讲师上云-日期解析.avi");
fileMap7.put("type", "file");
fileList.add(fileMap7);
Map<String, String> fileMap8 = new HashMap<>();
fileMap8.put("name", "任务作业.txt");
fileMap8.put("type", "file");
fileList.add(fileMap8);
// 遍历集合, 创建文件及其文件夹
for (Map<String, String> file : fileList) {
String fileName = file.get("name");
String fileType = file.get("type");
if ("dir".equals(fileType)) {
File newDir = new File(dirPath + "/" + fileName);
if (!newDir.exists()) {
newDir.mkdirs();
}
} else if ("file".equals(fileType)) {
File newFile = new File(dirPath + "/" + fileName);
try {
newFile.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
}
System.out.println("文件及其文件夹创建成功!");
}
}
```
运行这段代码后,程序会在day19目录下创建一个名为task02的文件夹,并在其中创建对应的文件及其文件夹。