15-4用字符IO流实现数据文件读写
时间: 2024-05-15 11:14:10 浏览: 155
字符流的读写
字符IO流可以用于读写文本文件,可以使用以下两个类来实现数据文件读写:
1. FileReader 和 FileWriter:这两个类用于读写文本文件,以字符为单位进行读写。其中,FileReader 用于读取文件内容,FileWriter 用于向文件中写入内容。
2. BufferedReader 和 BufferedWriter:这两个类用于对字符流进行缓冲区处理,可以提高读写效率。其中,BufferedReader 用于从字符输入流中读取文本,BufferedWriter 用于向字符输出流中写入文本。
以下是一个例子,演示如何使用字符IO流实现数据文件读写:
```java
import java.io.*;
public class CharIODemo {
public static void main(String[] args) {
try {
// 创建文件对象
File file = new File("data.txt");
// 写入文件
FileWriter fw = new FileWriter(file);
BufferedWriter bw = new BufferedWriter(fw);
bw.write("Hello World!");
bw.newLine();
bw.write("Java is awesome.");
bw.close();
fw.close();
// 读取文件
FileReader fr = new FileReader(file);
BufferedReader br = new BufferedReader(fr);
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
br.close();
fr.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上面的例子中,我们先创建了一个名为 data.txt 的文件,然后使用 FileWriter 和 BufferedWriter 将数据写入文件中。接着,使用 FileReader 和 BufferedReader 从文件中读取数据,并将读取到的数据输出到控制台上。注意,我们在写入数据时使用了 BufferedWriter 的 newLine() 方法,这是为了在每行数据的结尾添加一个换行符,以便于在读取数据时区分每行数据。
阅读全文