使用字节流可以完成二进制文件拷贝,也可以操作文本文件
package com.outputstream;
import java.io.*;
//演示使用BufferedOutputStream 和 BufferInputStream
//使用字节流可以完成二进制文件拷贝,也可以操作文本文件
public class BufferedCopy {
public static void main(String[] args) {
String srcFilePath = "E:\\JavaStudy\\图片\\panel1.png";
String destFilePath = "E:\\JavaStudy\\panel.png";
//创建BufferedOutputStream对象和BufferInputStream对象
BufferedOutputStream bos = null;
BufferedInputStream bis = null;
try {
bis = new BufferedInputStream(new FileInputStream(srcFilePath));
bos = new BufferedOutputStream(new FileOutputStream(destFilePath));
//循环读取文件,并写入到destFilePath
byte[] buff = new byte[1024];
int readlen = 0;
while ((readlen = bis.read(buff)) != -1){
bos.write(buff,0,readlen);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
//关闭流
try {
if (bis != null){
bis.close();
}
if (bos != null){
bos.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
System.out.println("文件拷贝完毕~~~");
}
}