Java中的IO流操作:BufferedReader与Writer示例
在Java中,BufferedReader
和Writer
是用于处理输入输出的两个重要类。
BufferedReader
:- 构造:通常通过
FileReader
或其他BufferedReader
实例创建。 - 读取:使用
read()
方法从输入流中读取一个字符,或者直到到达缓冲区的末尾。 - 关闭:
close()
方法用于释放资源。
- 构造:通常通过
示例:
import java.io.BufferedReader;
import java.io.FileReader;
public class BufferedReaderExample {
public static void main(String[] args) {
try (BufferedReader br = new BufferedReader(new FileReader("input.txt")))) {
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
Writer
:- 构造:通常通过
OutputStreamWriter
或其他Writer
实例创建。 - 写入:使用
write(char[])
方法将字符数组写入输出流,或者使用write(String)
方法直接写入字符串。 - 关闭:在Java 7及更高版本中,
close()
方法已被弃用,推荐使用try-with-resources语句自动关闭资源。
- 构造:通常通过
示例:
import java.io.FileWriter;
import java.io.IOException;
public class WriterExample {
public static void main(String[] args) {
try (FileWriter writer = new FileWriter("output.txt"))){
// 写入字符串
writer.write("Hello, World!");
// 写入字符数组
char[] chars = {'a', 'b', 'c'};
writer.write(chars);
} catch (IOException e) {
e.printStackTrace();
}
}
}
以上示例展示了如何使用BufferedReader
从文件读取数据,以及如何使用FileWriter
将数据写入文件。
还没有评论,来说两句吧...