image.pngimage.png

    1. package com.itheima.d8_commons_io;
    2. import org.apache.commons.io.FileUtils;
    3. import org.apache.commons.io.IOUtils;
    4. import java.io.File;
    5. import java.io.FileInputStream;
    6. import java.io.FileOutputStream;
    7. import java.nio.file.Files;
    8. import java.nio.file.Path;
    9. public class CommonsIODemo01 {
    10. public static void main(String[] args) throws Exception{
    11. // 1. 完成文件复制
    12. /**
    13. * 参数一:写文件输入流管道,先读取文件
    14. * 参数二:写文件输出流管道,输出(复制到硬盘)哪个位置
    15. */
    16. IOUtils.copy(new FileInputStream("io-app2/src/log.txt"),
    17. new FileOutputStream("io-app2/src/log2.txt"));
    18. // 2. 完成文件复制到某个文件夹下面
    19. /**
    20. * 参数一:关键一个文件管道对象 里面是文件路径 被复制的文件路径
    21. * 参数二:复制到 目的 目录路径
    22. */
    23. FileUtils.copyFileToDirectory(new File("io-app2/src/log.txt"),new File("C:\\Users\\aufs\\Desktop\\aaaaa"));
    24. // 3. 完成文件夹复制到某个文件夹下! (如果该文件和目录不存在,会创建)
    25. FileUtils.copyDirectoryToDirectory(new File("C:\\Users\\aufs\\Desktop\\aaaaa"),new File("C:\\Users\\aufs\\Desktop\\bbbb"));
    26. // 4. 删除文件目录
    27. // FileUtils.deleteDirectory(new File("C:\\Users\\aufs\\Desktop\\aaaaa"));
    28. // JDK 1.7 自己也做了一些一行代码完成复制的操作:New IO的技术
    29. /**
    30. * 参数一:被复制的文件路径
    31. * 参数二:复制到哪里去的路径(包括文件名)自动生成
    32. * 这个 Files是Java自己的 API 不是框架的
    33. */
    34. Files.copy(Path.of("C:\\Users\\aufs\\Desktop\\22222.txt"),Path.of("C:\\Users\\aufs\\Desktop\\aaaaa\\4444.txt"));
    35. }
    36. }