字符缓冲流
缓冲流:BufferedReader/BufferedWriter
配合FileReader使用
BufferedReader
BufferedWriter
BufferedReader的读取
缓冲流有两种读取方法
第一种读取方法 利用字符数组读取:br.read(buf)
// 2-1第一种读取方法 利用数组读取
char [] buf =new char[1024];
int count=0;
while ((count=br.read(buf))!=-1){
System.out.print(new String(buf,0,count));
}//可以这么读取,
第二种方式:一行一行的读取:br.readLine()
//2-2第二种方式:一行一行的读取
String line=null;
while((line=br.readLine())!=null){
System.out.println(line);
}
package com.qian;
import java.io.BufferedReader;
import java.io.FileReader;
/**
* 使用字符缓冲流读取文件
* BufferedReader
*
*/
public class Demo12 {
public static void main(String[] args) throws Exception {
//1.创建缓冲流
FileReader fr=new FileReader("r:\\writer.txt");
BufferedReader br=new BufferedReader(fr);
//2.读取
//2-1第一种读取方法
// char [] buf =new char[1024];
// int count=0;
//
// while ((count=br.read(buf))!=-1){
//
// System.out.print(new String(buf,0,count));
//
// }//可以这么读取,但是bufferreader提供了另一种读取方法
//2-2第二种方式:一行一行的读取
String line=null;
while((line=br.readLine())!=null){
System.out.println(line);
}
//3.关闭
br.close();
}
}
Line())!=null){
System.out.println(line);
}
//3.关闭
br.close();
}
}
BufferedWriter
bw.newLine():写入一个换行符,在"我踢得好冷静啊\r\n"不加\r\n的情况下实现换行
package com.qian;
import java.io.BufferedWriter;
import java.io.FileWriter;
/**
* 演示BufferedWriter的使用
*
*
*/
public class Demo13 {
public static void main(String[] args)throws Exception {
//1.创建BufferedWriter对象
FileWriter fw=new FileWriter("r:\\writer3.txt");
BufferedWriter bw=new BufferedWriter(fw);
//2.写入
for (int i = 0; i < 10; i++) {
bw.write("我踢得好冷静啊\r\n");
//bw.newLine();//写入一个 换行符 在不加\r\n的情况下
bw.flush();
}
//3.关闭
bw.close();
System.out.println("执行完毕");
}
}