题目描述
利用File字节流完成图片音乐的拷贝
代码
package file;
import org.junit.jupiter.api.Test;
import java.io.*;
public class TestIO3 {
public static void main(String[] args) {
}
@Test
public void fileCopy() throws FileNotFoundException {
//完成图片 音乐的拷贝
//创建一个File对象 记录需要拷贝的文件
//1. 创建文件的输入流 , 将文件读入到程序
//2. 创建文件的输出流, 将读取到的文件数据,写入到指定的文件. String srcFilePath = "e:\\Koala.jpg";
String srcFilePath = "F:\\程序作业\\web前端技术\\HTML学习\\火影忍者\\image\\鸣人.png";
String destFilePath = "F:\\程序作业\\鸣人.png";
FileInputStream fileInputStream = null;
FileOutputStream fileOutputStream = null;
try {
fileInputStream = new FileInputStream(srcFilePath);
fileOutputStream = new FileOutputStream(destFilePath);
//定义一个字节数组,提高读取效果
byte[] buf = new byte[1024];
int readLen = 0;
while ((readLen = fileInputStream.read(buf)) != -1) {
//读取到后,就写入到文件 通过 fileOutputStream
//即,是一边读,一边写
fileOutputStream.write(buf, 0, readLen);//一定要使用这个方法
}
System.out.println("拷贝完成");
} catch (IOException e) {
e.printStackTrace();
} finally {try {
//关闭输入流和输出流,释放资源
if (fileInputStream != null) {
fileInputStream.close();
}
if (fileOutputStream != null) {
fileOutputStream.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
结果