package cn.itcast.buffer;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
使用缓冲输入输出字节流拷贝图片
public class CopyImage {
public static void main(String[] args) throws IOException {
long startTime = System.currentTimeMillis();
//找到目标文件
File inFile = new File("F:\\美女\\1.jpg");
File outFile = new File("E:\\拷贝.jpg");
//建立数据的输入输出通道
FileInputStream fileInputStream = new FileInputStream(inFile);
FileOutputStream fileOutputStream = new FileOutputStream(outFile);
//建立缓冲输入输出字节流
BufferedInputStream bufferedInputStream = new BufferedInputStream(fileInputStream);
BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(fileOutputStream);
//边读边写
int content = 0 ;
while((content = bufferedInputStream.read())!=-1){
bufferedOutputStream.write(content);
// bufferedOutputStream.flush();
}
//关闭资源
bufferedOutputStream.close();
bufferedInputStream.close();
long endTime = System.currentTimeMillis();
System.out.println(endTime-startTime);
}
}
本文介绍了一种使用Java中的缓冲输入输出字节流(BufferedInputStream和BufferedOutputStream)来高效地复制图片文件的方法。通过创建输入和输出通道并利用缓冲区减少磁盘I/O操作,实现快速的文件复制过程。该技术适用于需要高效率文件传输的场景。
837





