缓冲流 是对流对象的一种增强 使输入输出流效率更高速度更快
缓冲流的基本原理:是在创建流对象时,会创建一个内置的默认大小的缓冲区数组,通过缓冲读写,减少系统访问次数,从而提高效率
字节输入缓冲流
BufferedInputStream bis = new BufferedInputStream(new FileInputStream("d.txt"));
int len = 0;
while ((len=bis.read())!=-1){
System.out.print((char) len);
}
bis.close();
字节输出缓冲流
字节输出缓冲流没有直接把字节写入文件而是将字节写入内存中的缓冲区,需要flush()或close()将缓冲区中的信息刷新到文件中
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("d.txt",true));
for (int a = 0 ; a<10 ;a++ ){
bos.write(97);
}
bos.flush();
bos.close();
字符输入缓冲流
BufferedReader br = new BufferedReader(new FileReader("d.txt"));
String line = null;
while ((line=br.readLine())!=null){
System.out.println(line);
}
br.close();
字符输出缓冲流
同样需要flush()或close()将缓冲区中的信息刷新到文件中
BufferedWriter bw = new BufferedWriter(new FileWriter("d.txt"));
for (int i = 0; i<10 ;i++){
bw.write("你好");
bw.newLine();
}
bw.close();