32.Java——字节缓冲流拷贝文件

在这里插入图片描述

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

/**
 * BufferedInputStream:字节缓冲输入流 构造方法:public BufferedInputStream(InputStream is);
 * 成员方法:public int read(); 一次读取一个字节,并返回读取到的内容,读不到返回-1
 * 
 * BufferedOutputStream:字节缓冲输出流 构造方法:public BufferedOutputStream(OutputStream
 * os); 成员方法:public void write(int len); 一次写入一个字节
 *
 * 特点:字节缓冲流有字节的缓冲区,大小为8192个字节,也就是8KB
 * 
 * @author yf
 *
 *         2020-12-09 20:51:13
 */
public class CopyFile7 {
	public static void main(String[] args) throws IOException {
		// 需求:通过字节缓冲流,将c.jpg复制到d.jpg
		// 1.创建字节缓冲输入流,关联数据源文件
		BufferedInputStream bis = new BufferedInputStream(new FileInputStream("c.jpg"));
		// 2.创建字节缓冲输出流,关联目的地文件
		BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("d.jpg"));
		// 3.定义变量,用来记录读取到的内容
		int len;
		// 4.循环读取,只要条件满足就一直读,然后将读取到的内容赋值给变量
		while ((len = bis.read()) != -1) {
			// 5.将读取到的内容写入到目的地文件中
			bos.write(len);
		}
		// 6.释放资源
		bis.close();
		bos.close();

	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

#YF#_长沙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值