

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