(1)实验目的:掌握File类,熟悉字节流和字符流的常用方法,掌握文件字节流和文件字符流,进行文件读写操作。java代码
时间: 2024-11-29 15:38:24 浏览: 47
实验目的主要是让你理解并应用Java语言中的`File`类,这是一个用于代表文件和目录的对象。通过这个实验,你会学到:
1. **File类**:学习如何创建File对象、获取文件路径信息、判断是否存在、是否可读/可写等基本操作。
2. **字节流(如FileInputStream/FileOutputStream)**:理解如何使用这些流对文件进行二进制读写,比如读取文件内容到字节数组,或者将字节数组写入文件。
3. **字符流(如 FileReader/FileWriter 或 BufferedReader/BufferedWriter)**:这里你会处理文本文件,学习如何逐行读取,以及如何追加或替换文本内容。
下面是一个简单的示例,展示了如何使用`File`类配合字节流和字符流进行文件操作:
```java
import java.io.*;
public class FileExample {
public static void main(String[] args) {
try {
// 创建File对象
File file = new File("example.txt");
// 检查文件是否存在
boolean exists = file.exists();
if (!exists) {
System.out.println("File does not exist.");
} else {
// 打开字节流进行写操作
FileOutputStream fos = new FileOutputStream(file);
byte[] data = "Hello, World!".getBytes();
fos.write(data);
// 关闭流
fos.close();
// 使用字符流进行读操作
FileReader fis = new FileReader(file);
BufferedReader br = new BufferedReader(fis);
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
// 关闭流
br.close();
fis.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在这个例子中,我们首先检查文件是否存在,然后用`FileOutputStream`写入文本,再用`FileReader`和`BufferedReader`逐行读取内容。
阅读全文