import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
/**
* 文件拷贝:
* 字节流拷贝文件(音频,视频,图片)
*/
public class FileCopy {
/**
* 进行文件拷贝的方法
* @param src 源文件
* @param dest 目标文件
*/
public static void copy(String src,String dest){
//1.使用输入流指向源文件
try {
FileInputStream fis = new FileInputStream(src);
//2.使用输出流指向目标文件
FileOutputStream fos = new FileOutputStream(dest);
System.out.println("剩余字节数:" + fis.available());
//3.一边读取文件,一边写入文件
int len = -1;//判断是否已经读取完毕
//定义一个数组,用来存储读取到的字节内容
byte[] arr = new byte[102400000];
while ((len = fis.read(arr)) != -1){
//将数组中有效的字节内容写入到目标文件中
fos.write(arr,0,len);
fos.flush();//刷新
System.out.println("剩余字节数:" + fis.available());
}
System.out.println("剩余字节数:" + fis.available());
//4.关闭流(先开的后关)
fos.close();
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
//在文件拷贝的时候,文件可以不存在,但是文件夹必须存在
FileCopy.copy("C:\\a\\1、正则表达式匹配.mp4",
"C:\\111\\1、正则表达式匹配.mp4");
}
}