如何在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);// 文件 目录.... } } } }
相关文章推荐
- Java使用File的的delete()方法删除文件
- 使用java的java.nio.channels.FileLock,实现程序对文件的独占读写.
- 使用java实现定时器定时删除系统文件
- 使用java.io.File来操作文件(删除,替换,覆盖,剪切,查看目录下子文件)
- java /Spring /jsp 使用input标签 file 如何上传多个文件
- 使用java实现dos窗口文件操作命令(复制,删除,列出文件目录)
- Java I/O之用FilenameFilter实现根据文件扩展名删除文件
- Java中使用File类删除文件夹和文件
- java使用Jsch实现远程操作linux服务器进行文件上传、下载,删除和显示目录信息
- Java代码使用FTPClient实现ftp文件上传下载和删除的功能
- Java编程___File各类方法使用(实现拷贝特定文件至特定目录下)
- java如何删除文件的前几行数据(不使用临时文件)
- 习题13:编写程序,使用File类实现删除当前目录下的所有文件。
- Java I/O之用FilenameFilter实现根据文件扩展名删除文件
- java里如何使用输入流和输出流实现读取本地文件里内容和写出到本地文件里
- Java基础之IO流中使用FileWriter和FileReader实现拷贝文件
- Java中使用File类删除文件夹和文件
- java中使用file.delete()删除文件失败
- 如何实现ajaxFileUpload 多文件上传 和springMVC联合使用
- Java 使用ftp的方式上传文件到linux,并实现删除,下载