思路:
FIle类中的File类的delete功能删除后将不复存在,回收站也没有 故需要线将文件夹拷贝到另外一个位置
文件顺序:必须先把外层建立完毕,才能建立里面的
本地位置删除
撤销删除:
拷贝回来
拷贝到的那个位置删除
代码实现
import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
import java.util.ArrayList;
import java.util.List;
public class Test2 {
static ArrayList<File> list = new ArrayList<>();
public static void main(String[] args) throws IOException {
File file = new File("F:/xx");
/*getFiles(file);
System.out.println(list);
//就差路径....
for (File fi : list) {//fi有可能是文件,目录[F:/xx/ppp/aa.vai]
String absolutePath = fi.getAbsolutePath();
String substring = absolutePath.substring(5);
System.out.println(substring);
if(fi.isFile()){
new File("F:/tt",substring).createNewFile();
}else{
new File("F:/tt",substring).mkdirs();
}
}*/
//boolean renameTo(File dest) 重新命名此抽象路径名表示的文件。
file.renameTo(new File("F:/rr"));
}
//外层依次装.......[目录...文件]
static void getFiles(File file){//F:/xx
//忽略,非空,是否存在的判断....
if(file.isFile()){
list.add(file);
return;
}
if(file.isDirectory()){
list.add(file);
File[] listFiles2 = file.listFiles();
for (File fi : listFiles2) {//F:/xx 下面的所有文件及目录[ 1 1 2 2 2]
getFiles(fi);// 文件 目录....
}
}
}
}