Java中文件夹的复制和删除
1.依赖
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.6</version>
</dependency>
2.测试代码
@Test
public void test4() throws IOException {
File f1 = new File("I:\\test");
File f2 = new File("I:\\test1");
// 将test下的所有文件和文件夹复制到test1下
FileUtils.copyDirectory(f1,f2);
BigInteger bigInteger = FileUtils.sizeOfDirectoryAsBigInteger(f1);
BigInteger bigInteger1 = FileUtils.sizeOfDirectoryAsBigInteger(f2);
System.out.println(bigInteger);
System.out.println(bigInteger1);
System.out.println(bigInteger.equals(bigInteger1));
// 两个数字相等,可以打印日志,说明复制成功了.
}
// 文件的删除
@Test
public void test5() throws IOException {
File f2 = new File("I:\\test1");
FileUtils.deleteDirectory(f2);
// 安静的删除,不会抛异常
FileUtils.deleteQuietly(f2);
}