您的位置:首页 > 编程语言 > Java开发

如何在java 中使用File类 实现删除和撤销删除文件

2019-04-29 15:05 197 查看

思路:

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);//  文件    目录....
}
}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: