概念:BufferedInputStream和BufferedOutputStream类是字节缓冲流,需要和普通字节流配合。它相对于普通字节流(FileInputStream)会读取尽可能多的字节效率更高,更适合用于大文件数据流传输。
构造对象:
输入流:BufferedInputStream br=new BufferedInputStream( fr );
输出流:BufferedOutputStream bw=new BufferedInputStream(fw )
代码实例:
public static void main(String[] args) {
BufferedInputStream bis=null;//声明文件输入流
BufferedOutputStream bos=null;//声明文件输出流
try {
FileInputStream file=new FileInputStream("C:\\AppData\\EclipsRead.txt");
FileOutputStream files=new FileOutputStream("C:/AppData/OutE.txt");
bis=new BufferedInputStream(file);
bos=new BufferedOutputStream(files);
int len=0;//记录数据流字节
byte[] bt=new byte[1024];//缓存区
//把读取的数据流存入缓存区,然后再由缓存区写入目标数据源
while((len=bis.read(bt))!=-1){
bos.write(bt, 0, len);
}
} catch (Exception e) {
e.printStackTrace();
}finally{
try {
bis.close();//关闭输入流
bos.close();//关闭输出流
} catch (IOException e) {
e.printStackTrace();
}
}
}