使用BufferedReader 类向c:| test.txt文件写入内容,使用BufferedWriter 类读取该文件中的信息。
时间: 2024-12-23 20:14:49 浏览: 16
当你想从`test.txt`文件读取或写入内容时,可以使用Java的`BufferedReader`和`BufferedWriter`类。这两个类都是`java.io`包下的,用于处理字节流,提高数据读写的效率。
以下是一个简单的示例,演示如何使用这些类:
**写入文件(使用`BufferedWriter`)**:
```java
import java.io.*;
public class WriteToFile {
public static void main(String[] args) {
String contentToWrite = "Hello, this is some text to write into the file.";
try {
// 创建一个FileOutputStream,然后转换为BufferedWriter
FileOutputStream fos = new FileOutputStream("c:/test.txt");
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(fos));
// 写入内容
bw.write(contentToWrite);
// 关闭输出流以确保所有缓冲区的数据都被写入
bw.close();
System.out.println("Content written successfully.");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
**读取文件(使用`BufferedReader`)**:
```java
import java.io.*;
public class ReadFromFile {
public static void main(String[] args) {
try {
// 创建一个FileInputStream,然后转换为BufferedReader
FileInputStream fis = new FileInputStream("c:/test.txt");
BufferedReader br = new BufferedReader(new InputStreamReader(fis));
// 逐行读取内容
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
// 关闭输入流
br.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在这两个例子中,我们分别创建了`BufferedWriter`(写操作)和`BufferedReader`(读操作),它们都提供了更有效的方法来处理IO操作,减少了频繁的磁盘I/O请求。
阅读全文