JavaIO BufferedReader和BufferedWriter使用及说明
在Java中,读写文件是非常频繁的操作。BufferedReader和BufferedWriter是常用的文件读写工具类。本文将详细介绍这两个工具类的使用方法及说明。
BufferedReader
BufferedReader是一个用来读取字符流的缓冲区。它以一个字符输入流作为参数,并且提供了一种读取文本的方法,提高了读取文件的效率。下面是BufferedReader的使用方法。
BufferedReader构造函数
public BufferedReader(Reader in)
其中,in是一个字符输入流。在实际应用中,一般使用FileReader来读取文件,所以我们可以这样构造一个BufferedReader实例:
BufferedReader reader = new BufferedReader(new FileReader("test.txt"));
BufferedReader的常用方法
read()
方法:读取一个字符。如遇到文件结尾,返回-1。
java
int c = reader.read();
readLine()
方法:读取一行字符串。如遇到文件结尾,返回null。
java
String line = reader.readLine();
BufferedReader的示例
import java.io.*;
public class TestBufferedReader {
public static void main(String[] args) {
try {
BufferedReader reader = new BufferedReader(new FileReader("test.txt"));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
上述示例演示了如何使用BufferedReader逐行读取文件中的内容,并将内容打印到控制台上。
BufferedWriter
BufferedWriter是一个用来写入字符流的缓冲区。它以一个字符输出流作为参数,并提供了一种写入文本的方法,提高了写入文件的效率。下面是BufferedWriter的使用方法。
BufferedWriter构造函数
public BufferedWriter(Writer out)
其中out是一个字符输出流。在实际应化中,一般使用FileWriter来写入文件,所以我们可以这样构造一个BufferedWriter实例:
BufferedWriter writer = new BufferedWriter(new FileWriter("test.txt"));
BufferedWriter的常用方法
write()
方法:写入单个字符或字符串。
java
writer.write('a');
writer.write("hello");
newLine()
方法:写入一个行分隔符。
java
writer.newLine();
flush()
方法:刷新该流的缓冲。
java
writer.flush();
close()
方法:关闭该流并释放与之关联的所有资源。
java
writer.close();
BufferedWriter的示例
import java.io.*;
public class TestBufferedWriter {
public static void main(String[] args) {
try {
BufferedWriter writer = new BufferedWriter(new FileWriter("test.txt"));
writer.write("Hello, world!");
writer.newLine();
writer.write("This is a test file.");
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
上述示例演示了如何使用BufferedWriter将文本写入到文件中。
总结
在Java中,读写文件是常见的操作,BufferedReader和BufferedWriter是常用的工具类。BufferedReader提高了读取文件的效率,BufferedWriter提高了写入文件的效率。这两个类都提供了对字符流的支持,使其在读写文本文件时变得更加方便。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaIO BufferedReader和BufferedWriter使用及说明 - Python技术站