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();
}
}
32.Java——字节缓冲流拷贝文件
最新推荐文章于 2024-09-16 16:07:50 发布