java中的字节缓冲流[52]
一、字节缓冲流概念
字节缓冲流缓存的目的:输出流会暂存缓存区,会等到关闭或刷新才会将数据写入到文件,(推荐使用)
解决在写入文件操作时,频繁的操作文件所带来的性能降低的问题.
BufferedOutputStream:内部默认的缓存大小为8KB,每次写入式存储到byte数组中,当数组存满时,会把数组中的数据写入文件.并且缓存下标归零;
二、字节输入缓冲流
private static void BufferedIn(){
File file=new File("D:/files/test1.txt");
//jdk1.7新特性:直接try里创建对象,可以帮我们自动关闭流,创建字节输入缓冲流对象,创建匿名字节输入流对象
try(BufferedInputStream bs=new BufferedInputStream(new FileInputStream(file))) {
byte[] bytes=new byte[1024];
int len=-1