1 javaIO流—-文件拷贝🖨️

💡 通过IO流实现文件拷贝的思路: ①读取源文件 ②把读到数据写入新文件

1.1 图文解析

javaIO流---文件拷贝🖨️ - 图1

🌰 java IO流拷贝文件案例(字节流实现)

需求:将指定目录下的文件拷贝到另一个目录下

  1. public class FileCopy {
  2. public static void main(String[] args) {
  3. // 任务要求:完成文件拷贝
  4. // 将E盘aba目录下的a.txt文件拷贝到 abb目录下
  5. FileInputStream fileInputStream = null;
  6. FileOutputStream fileOutputStream = null;
  7. //定义路径
  8. String path1 = "E:/aba/a.txt";
  9. String path2 = "E:/abb/b.txt";
  10. try {
  11. // 创建对象
  12. fileInputStream = new FileInputStream(path1);
  13. fileOutputStream = new FileOutputStream(path2);
  14. // 读取文件
  15. // 定义一个字节数组,提高读取效率
  16. byte buf []= new byte[8];
  17. int readLend = 0;
  18. while ((readLend=fileInputStream.read(buf)) != -1){
  19. // 读取到后就写入path2,通过fileOutputStream写
  20. fileOutputStream.write(buf,0,readLend);
  21. }
  22. } catch (IOException e) {
  23. e.printStackTrace();
  24. }
  25. finally {
  26. try {
  27. if (fileInputStream == null){
  28. // 关闭输入流资源
  29. fileInputStream.close();
  30. }
  31. if (fileOutputStream == null){
  32. // 关闭输出流资源
  33. fileOutputStream.close();
  34. }
  35. } catch (IOException e) {
  36. e.printStackTrace();
  37. }
  38. }
  39. }
  40. }