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

思路:

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

		
	}

}
  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值