
package com.model.io.copy;
import java.io.*;
/**
* @Description:测试类
* @Author: 张紫韩
* @Crete 2021/6/18 20:50
* BufferedInputStream和BufferedOutputStream字节处理流
* 既可以处理二进制文件有可以处理文本文件,但是有可能会出现乱码问题
* 一个字母是一个字节,一个汉字是三个字节
*
*/
public class CopyDemo03 {
public static void main(String[] args) throws IOException {
String fileFrom="D:\\qq\\IDEA\\IdeaProjects\\java_mianshi_test\\mianshi_io\\src\\main\\resources\\a.jpg";
String fileTo="D:\\qq\\IDEA\\IdeaProjects\\java_mianshi_test\\mianshi_io\\src\\main\\resources\\File\\aa.jpg";
BufferedInputStream bufferedInputStream=null;
BufferedOutputStream bufferedOutputStream=null;
byte[] buff = new byte[1024];
int readCount=0;
try {
bufferedInputStream = new BufferedInputStream(new FileInputStream(fileFrom));
bufferedOutputStream=new BufferedOutputStream(new FileOutputStream(fileTo,true));
//readLine返回null代表读取完成,reed返回-1代表读取完
while((readCount=bufferedInputStream.read(buff))!=-1){
bufferedOutputStream.write(buff,0,readCount);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}finally {
if (bufferedInputStream!=null){
bufferedInputStream.close();
}
if (bufferedOutputStream!=null){
bufferedOutputStream.close();
}
System.out.println("文件拷贝完成");
}
}
}

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步