java利用IO流在c盘根目录下创建一个目录(c:\3\4),同时在此目录下 创建一个文件2.txt,并从键盘目录内容写到这个文件。当写入完成后 读取此文件内容,再次写一个新的文件3.txt
时间: 2024-11-15 08:26:28 浏览: 1
在Java中,我们可以使用`java.io.File`和`java.nio.file`包下的类来处理文件和目录操作。首先,我们需要获取C盘根目录路径,并创建所需的目录。然后,我们会创建一个文件,写入内容,最后读取内容并写入新的文件。以下是实现这个过程的一个示例:
```java
import java.io.*;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
public class FileDirectoryExample {
public static void main(String[] args) {
// 定义文件和目录路径
String dirPath = "C:\\3\\4";
String filePath = dirPath + "\\2.txt";
try {
// 检查目录是否存在,如果不存在则创建
Path directoryPath = Paths.get(dirPath);
if (!Files.exists(directoryPath)) {
Files.createDirectories(directoryPath);
System.out.println("Directory created at " + dirPath);
}
// 写入文件
BufferedWriter writer = new BufferedWriter(new FileWriter(filePath));
writer.write("Hello, this is content from the keyboard.\n");
writer.close();
System.out.println("File written to " + filePath);
// 读取文件内容
BufferedReader reader = new BufferedReader(new FileReader(filePath));
StringBuilder fileContent = new StringBuilder();
String line;
while ((line = reader.readLine()) != null) {
fileContent.append(line).append("\n");
}
reader.close();
// 将内容写入新文件
Path newPath = Paths.get(dirPath, "3.txt");
Files.write(newPath, fileContent.toString().getBytes());
System.out.println("New file created at " + newPath);
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在这个示例中,我们先检查C盘根目录下的"3\4"是否已经存在,如果没有,则创建它。接着,我们将用户输入的内容写入"2.txt"文件,然后读取该文件的内容,并将其保存至名为"3.txt"的新文件。
阅读全文