字符缓冲流
特点
1、高效读写。 2、支持输入换行符。 3、可一次写一行,读一行。
BufferedReader(字符缓冲输入流)
public static void main(String[] args) throws Exception {
//定义文件字符输入流,定义输入文件地址
FileReader fileReader = new FileReader("D:\\stu\\a.txt");
//创建字符缓冲输入流,传入文件字符输入流对象
BufferedReader bufferedReader = new BufferedReader(fileReader);
//自定义缓冲区存储数据,也可以使用BufferedReader默认缓冲区
char[] buf = new char[5];
//定义count接收获取的字符长度
int count = 0;
while ((count = bufferedReader.read(buf)) != -1) {
System.out.println(new String(buf, 0, count));
}
//关闭字符缓冲输入流bufferedReader,
// 这里不需要再次关闭文件字符输入流fileReader,因为关闭字符缓冲输入流bufferedReader已经帮我们实现该操作
bufferedReader.close();
}
按行读取数据
public static void main(String[] args) throws Exception {
//定义文件字符输入流,定义输入文件地址
FileReader fileReader = new FileReader("D:\\stu\\a.txt");
//创建字符缓冲输入流,传入文件字符输入流对象
BufferedReader bufferedReader = new BufferedReader(fileReader);
//使用readLine()按行读取字符数据
//定义line来接收读取到的数据
String line = null;
//循环读取文件行数据,如果返回null,则代表读取结束
while ((line = bufferedReader.readLine()) != null) {
System.out.println(line);
}
//关闭字符缓冲输入流bufferedReader,
// 这里不需要再次关闭文件字符输入流fileReader,因为关闭字符缓冲输入流bufferedReader已经帮我们实现该操作
bufferedReader.close();
}
BufferedWriter(字符缓冲输出流)
public static void main(String[] args) throws Exception {
//定义文件字符输出流,定义输出文件地址
FileWriter fileWriter = new FileWriter("D:\\stu\\b.txt");
//创建字符缓冲输出流,传入文件字符输出流对象
BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
//写入数据
for (int i = 0; i < 10; i++) {
bufferedWriter.write("好好学习");
//写入一个换行符
bufferedWriter.newLine();
//将数据刷新到文件中
bufferedWriter.flush();
}
//关闭字符缓冲输出流对象
bufferedWriter.close();
}

浙公网安备 33010602011771号