学习笔记 - IO流中Buffered缓冲区的使用
一、BufferedReader
* 字符读取流缓冲区
*
* 该缓冲区提供了一个一次读一行的方法 readline,方便与对文本数据的获取
* 当读到文件末尾返回null
public static void main(String[] args) throws IOException {
// 创建一个读取流对象和文件相关联
FileReader fr = new FileReader("Demo4.txt");
//为了提高效率,加入缓冲技术,将字符读取流独享作为参数传递给缓冲对象的构造函数
BufferedReader buf = new BufferedReader(fr);
String line = null;
while((line=buf.readLine())!=null){
System.out.println(line);
}
//首先一行一行读
// String line = buf.readLine();
// System.out.println(line);
// String line1 = buf.readLine();
// System.out.println(line1);
buf.close();
}
二、BufferedWriter
* 缓冲区的出现时为了提高流的操作效率而出现的
* 所以在创建缓冲区之前,必须要先有流对象
* 该缓冲区中提供了一个跨平台的换行符
public static void main(String[] args) throws IOException {
//创建一个字符写入流对象
FileWriter fr = new FileWriter("E:\\andadt2\\IO\\src\\Buffered\\bufdemo.txt");
//为了提高字符写入流的效率,加入了缓冲技术
//只要将需要被提高效率的流对象作为参数传递给缓冲区的构造函数即可
BufferedWriter buf = new BufferedWriter(fr);
for(int i=0;i<4;i++){
buf.write("adfdsfjdslkfjlsdjfl;ds"+i);
buf.newLine();
buf.flush();
}
// //记住,只要用到缓冲区,就要记得刷新
// buf.flush();
//其实关闭缓冲区,就是关闭缓冲区的流对象
buf.close();
}
}