对于第三方的jar使用,请多查看官方文档:
作者使用的commons-io-2.8.0官方文档下载传送门
FileUtils对文件拷贝、IOUtils对URl拷贝
package yzy.commons;
import java.io.File;
import java.io.IOException;
import java.net.URL;
import org.apache.commons.io.FileUtils;
import org.apache.commons.io.IOUtils;
/*
* 文件拷贝
*/
public class commonsIOtest04 {
public static void main(String[] args) throws IOException {
//复制文件
FileUtils.copyFile(new File("pic.jpg"), new File("pic-copy.jpg"));
//复制文件到目录
FileUtils.copyFileToDirectory(new File("pic.jpg"), new File("lib"));
//递归复制整个源目录到目的目录下
FileUtils.copyDirectoryToDirectory(new File("lib"), new File("lib-copy"));
//递归拷贝源目录所有子级文件到目的目录下
FileUtils.copyDirectory(new File("lib"), new File("lib3"));
//拷贝图片--URl
FileUtils.copyURLToFile(new URL("https://pic2.zhimg.com/v2-7d01cab20858648cbf62333a7988e6d0_qhd.jpg "), new File("Marvel.jpg"));
//拷贝字符--URL
String str = IOUtils.toString(new URL("http://www.baidu.com"), "UTF-8");
System.out.println(str);
str = IOUtils.toString(new URL("http://www.163.com"), "gbk");
System.out.println(str);
}
}
注意区分copyDirectoryToDirectory和copyDirectory
//递归复制整个源目录到目的目录下
FileUtils.copyDirectoryToDirectory(new File("lib"), new File("lib-copy"));
<img src = "https://img-blog.csdnimg.cn/20200921195650422.png">
//递归拷贝源目录所有子级文件到目的目录下
FileUtils.copyDirectory(new File("lib"), new File("lib3"));
<img src = "https://img-blog.csdnimg.cn/20200921195720751.png">