java中 缓冲流有哪几种

Python014

java中 缓冲流有哪几种,第1张

缓冲流分为字节字符缓冲流

字节缓冲流为:

BufferedInputStream—字节输入缓冲流

BufferedOutputStream—字节输出缓冲流

字符缓冲流为:

BufferedReader—字符输入缓冲流

BufferedWriter—字符输出缓冲流

         ---  下面都是以字节流方式操作  ---

//读数据:

BufferedInputStream bis = new BufferedInputStream(new FileInputStream("xx.xx"))

byte[] b = new byte[1024]

int len = 0

while((len=bis.read(b))!-1){

    //这样就读取并输出了,如果是别的文件的话乱码,因为二进制文件

    System.out.println(new String(b,0,len)) 

}

bis.close()//关闭流,节省资源

//写数据:

BufferedOutputStream bos = new BufferedOutputStream(new FileOuputStream("xx.xx"))

//使用缓冲区写二进制字节数据

bos.write("xxxxx".getBytes())

bos.close()//关闭流,节省资源

如果字符流的话就是:

BufferedReader  //读取

BufferedWriter    //写入