Java 文本流读写文本文件详解 - FileReader, FileWriter, BufferedReader, BufferedWriter
Java 文本流读写文本文件详解
文本流是用于读写文本文件的一种方式,它可以方便地处理文本文件中的数据。在Java中,文本流主要有两种:字符流和缓冲字符流。
1. 字符流
字符流是处理字符数据的流,用于读写文本文件。Java中提供了两个字符流:FileReader和FileWriter。
FileReader用于读取文本文件内容,其构造方法可以接受文件名或File对象作为参数,示例如下:
FileReader fr = new FileReader('test.txt');
FileWriter用于写入文本文件内容,其构造方法可以接受文件名或File对象作为参数,示例如下:
FileWriter fw = new FileWriter('test.txt');
2. 缓冲字符流
缓冲字符流是对字符流的增强,可以提高读写效率。Java中提供了两个缓冲字符流:BufferedReader和BufferedWriter。
BufferedReader用于读取文本文件内容,其构造方法需要传入一个字符流对象,示例如下:
FileReader fr = new FileReader('test.txt');
BufferedReader br = new BufferedReader(fr);
BufferedWriter用于写入文本文件内容,其构造方法需要传入一个字符流对象,示例如下:
FileWriter fw = new FileWriter('test.txt');
BufferedWriter bw = new BufferedWriter(fw);
文本流读写文本文件的示例代码
import java.io.*;
public class TextFileIO {
public static void main(String[] args) throws IOException {
// 读取文本文件内容
FileReader fr = new FileReader('test.txt');
BufferedReader br = new BufferedReader(fr);
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
br.close();
// 写入文本文件内容
FileWriter fw = new FileWriter('test.txt', true);
BufferedWriter bw = new BufferedWriter(fw);
bw.write('Hello, world!');
bw.newLine();
bw.close();
fw.close();
}
}
通过以上代码,您可以轻松实现Java中文本文件的读写操作。记得在使用完流对象后及时关闭,释放资源。
原文地址: https://www.cveoy.top/t/topic/nDA0 著作权归作者所有。请勿转载和采集!