BufferedOutputStream 和 BufferedInputStream
方法名 | 说明 |
---|---|
BufferedOutputStream(OutputStream out) | 创建字节缓冲输出流对象需要以FileOutputStream为参数 |
BufferedInputStream(InputStream in) | 创建字节输入流对象 需要以FileInputStream为参数 |
代码演示
//创建字节输出流对象
BufferedOutputStream bfo=new BufferedOutputStream(new FileOutputStream("kaoshi\\aaa\\c.txt"));
//写入hello
bfo.write("hello\r\n".getBytes());
bfo.write("Word\r\n".getBytes());
//释放资源
bfo.close();
//创建字节输入流对象
BufferedInputStream bis=new BufferedInputStream(new FileInputStream("kaoshi\\aaa\\a.txt"));
byte[] a=new byte[1024];
int len;
//read(byte[]) 一次读取一个byte数组 的字节 保存再缓冲区,返回一个int 表示缓冲区的总长度
while ((len=bis.read(a))!=-1 ){
System.out.println(new String(a,0,len));
}
//释放资源
bis.close();
实例
从E盘的ytest下复制hhh.avi文件到E盘下的dtest文件夹下
代码演示
//创建缓冲流对象
BufferedInputStream bis=new BufferedInputStream(new FileInputStream("E:\\ytest\\hhh.avi"));
BufferedOutputStream bos=new BufferedOutputStream(new FileOutputStream("E:\\dtest\\哈哈哈.avi"));
//字节缓冲流一次读一个数组
byte[]a=new byte[1024];
int len;
while ((len=bis.read(a))!=-1){
bos.write(a,0,len);
}
//释放资源
bis.close();
bos.close();