7.文件字节流-自定义文件拷贝工具类

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
public class FileCopyTools {
public static void main(String[] args) {
CopyFile("d:/zm.png","d:/abc.png");
}
//文件拷贝工具类
public static void CopyFile(String src, String des) {
FileInputStream fis = null;
FileOutputStream fos = null;
BufferedInputStream bis = null;
BufferedOutputStream bos = null;
try {
fis = new FileInputStream(src);//创建文件字节输入流对象
bis = new BufferedInputStream(fis);//创建文件字节缓冲输入流对象
fos = new FileOutputStream(des);//创建文件字节输出流对象
bos = new BufferedOutputStream(fos);//创建文件字节缓冲输出流对象
int temp = 0;
while ((temp = bis.read()) != -1) {
bos.write(temp);//使用件字节缓冲输出流对象写出文件到内存
}
bos.flush();//使用件字节缓冲输出流对象从内存写出文件到磁盘
} catch (Exception e) {
e.printStackTrace();
} finally {
//关闭流:后开的,先关
try {
if (bis != null) {
bis.close();
}
if (fis != null) {
fis.close();
}
if (bos != null) {
bos.close();
}
if (fos != null) {
fos.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
}


浙公网安备 33010602011771号