1.定义一个TestFile类要求如下: (1)利用java.nio.file.Files类在E:\myfile(Linux系统在/home/用户名/myfile)路径下创建文件test.txt; (2)向该文件写入字符串“我喜欢Java”; (3)从test.txt文件中读取字符串,并打印输出; (4)按照步骤1再创建一个文件test2.txt,并向该文件写入字符串“Ihate java”; (5)删除文件test2.txt
时间: 2024-02-18 16:03:35 浏览: 74
好的,我来帮你回答这个问题。
以下是TestFile类的定义及实现:
```java
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.charset.StandardCharsets;
import java.io.IOException;
public class TestFile {
public static void main(String[] args) throws IOException {
// 1. 利用java.nio.file.Files类在E:\myfile路径下创建文件test.txt
Path path = Paths.get("E:\\myfile\\test.txt");
Files.createDirectories(path.getParent()); // 创建目录(如果不存在)
Files.createFile(path); // 创建文件
// 2. 向该文件写入字符串“我喜欢Java”
Files.write(path, "我喜欢Java".getBytes(StandardCharsets.UTF_8));
// 3. 从test.txt文件中读取字符串,并打印输出
String content = Files.readString(path);
System.out.println(content);
// 4. 按照步骤1再创建一个文件test2.txt,并向该文件写入字符串“Ihate java”
Path path2 = Paths.get("E:\\myfile\\test2.txt");
Files.createDirectories(path2.getParent()); // 创建目录(如果不存在)
Files.write(path2, "Ihate java".getBytes(StandardCharsets.UTF_8));
// 5. 删除文件test2.txt
Files.deleteIfExists(path2);
}
}
```
这段代码使用了Java的NIO库,通过Files类实现了文件的创建、写入、读取、删除等操作。其中:
- `Paths.get("E:\\myfile\\test.txt")` 用于获取一个表示路径的Path对象;
- `Files.createDirectories(path.getParent())` 用于创建目录,包括中间不存在的目录;
- `Files.createFile(path)` 用于创建文件;
- `Files.write(path, "我喜欢Java".getBytes(StandardCharsets.UTF_8))` 用于向文件写入数据;
- `Files.readString(path)` 用于读取文件内容;
- `Files.deleteIfExists(path2)` 用于删除文件,如果文件不存在则不会报错。
阅读全文