

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"));
}
}