用Java程序在大数据管理平台实现以下功能: 1.新建两个文件夹,分别是姓名01,姓名02 2.在姓名01文件夹下面,新建一个文件,姓名01.txt, 文件内容: (总共三行内容) 姓名01 姓名0
时间: 2024-09-28 10:03:14 浏览: 35
Hadoop学习全程记录-在Eclipse中运行第一个MapReduce程序.docx
在Java中,我们可以使用`java.io.File`和`java.nio.file`包来操作文件和目录。这里是一个简单的示例,展示如何实现你提到的功能:
```java
import java.io.File;
import java.nio.charset.StandardCharsets;
public class Main {
public static void main(String[] args) {
// 创建文件和目录路径
String parentDir = "名称";
String subdir1 = "姓名01";
String subdir2 = "姓名02";
String fileInSubdir1 = "姓名01.txt";
// 创建顶级目录
File parentFolder = new File(parentDir);
if (!parentFolder.exists()) {
System.out.println("Creating parent directory: " + parentFolder.getAbsolutePath());
if (!parentFolder.mkdirs()) {
System.err.println("Failed to create directory.");
return;
}
}
// 新建子目录
File subdir1Path = new File(parentFolder, subdir1);
if (!subdir1Path.mkdir()) {
System.err.println("Failed to create subdir1: " + subdir1Path.getAbsolutePath());
return;
}
// 创建第二个子目录
File subdir2Path = new File(parentFolder, subdir2);
if (!subdir2Path.mkdir()) {
System.err.println("Failed to create subdir2: " + subdir2Path.getAbsolutePath());
return;
}
// 在姓名01文件夹下创建并写入文件
File fileName = new File(subdir1Path, fileInSubdir1);
try (BufferedWriter writer = new BufferedWriter(new FileWriter(fileName))) {
writer.write("姓名01\n");
writer.write("姓名02\n");
writer.write("其他内容...\n");
System.out.println("Wrote content to: " + fileName.getAbsolutePath());
} catch (IOException e) {
System.err.println("Error writing to file: " + e.getMessage());
}
// 保证文件编码统一
try (FileInputStream fis = new FileInputStream(fileName)) {
byte[] bytes = Files.readAllBytes(fis.toPath(), StandardCharsets.UTF_8);
System.out.println(new String(bytes));
} catch (IOException e) {
System.err.println("Error reading file: " + e.getMessage());
}
}
}
```
运行上述代码后,会在指定的"名称"文件夹下分别创建"姓名01"和"姓名02"子目录,并在"姓名01"子目录中生成"姓名01.txt"文件,包含三行文本。
阅读全文