java,编写一个带缓存的对文本文件进行读写操作的程序
时间: 2024-04-30 09:20:55 浏览: 116
以下是一个简单的带缓存的文本文件读写程序的示例:
```java
import java.io.*;
public class FileCache {
private final int BUFFER_SIZE = 1024;
private BufferedReader br;
private BufferedWriter bw;
private char[] buffer;
public void readFile(String fileName) throws IOException {
buffer = new char[BUFFER_SIZE];
FileReader fr = new FileReader(fileName);
br = new BufferedReader(fr);
int bytesRead = 0;
while ((bytesRead = br.read(buffer, 0, BUFFER_SIZE)) != -1) {
// 处理读取到的缓存
String data = new String(buffer, 0, bytesRead);
System.out.print(data);
}
br.close();
fr.close();
}
public void writeFile(String fileName, String data) throws IOException {
FileWriter fw = new FileWriter(fileName);
bw = new BufferedWriter(fw);
bw.write(data);
bw.close();
fw.close();
}
}
```
这个程序使用了一个固定大小的缓存(BUFFER_SIZE),在读取和写入文件时使用。在读取文件时,它使用 BufferedReader 类来读取数据,并将读取到的数据存储在缓存中。在写入文件时,它使用 BufferedWriter 类将数据写入缓存中,然后再将缓存中的数据写入磁盘。
阅读全文