File文件类的使用和使用File类相关方法实现删除文件功能

概述
  • 它是文件和目录路径名的抽象表示
  • 文件和目录是可以通过File封装成对象的
  • 对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已.它可以是存在的,也可以是不存在的.将来是要通过具体的操作把这个路径的内容转换为具体存在的。如果该路径下没有文件,则可以为后续创建相应文件。有的话,可以后面操作相应文件
构造方法
  • File(String pathname): 通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例
  • File(String parent, String child):从父路径名字符串和子路径名字符串创建新的 File实例
  • File(File parent, String child) :从父抽象路径名和子路径名字符串创建新的 File实例
  • 代码演示:
import java.io.File;
public class Test2 {
    public static void main(String[] args) {
        File f1 = new File("F:\\test");
        System.out.println(f1);
        File f2 = new File("F:\\test", "a");
        System.out.println(f2);

        File f = new File("F:\\");

        File f3 = new File(f,"c");
        System.out.println(f3);

    }
}
  • 结果
    在这里插入图片描述
常用方法
1.创建file实例
  • public boolean createNewFile():当具有该名称的文件不存在时,创建一个由该抽象路径名命名的新空文件
  • public boolean mkdir():创建一个文件夹
  • public boolean mkdirs() :创建调用者的多个文件
  • 代码演示
import java.io.File;
public class Test2 {
    public static void main(String[] args) {
    	//f盘是空的,创建test,a文件夹
        File f1 = new File("F:\\test", "a");
        System.out.println(f1.mkdirs());
		//在f1对应路径的文件夹下,创建一个a文件夹
        File f2 = new File(f1, "a");
        System.out.println(f2.mkdir());
        //对应f1路径不存在现有文件夹
		//在f1对应路径的文件夹下,创建一个d文件夹,再下一层的b.下面一层的c
		 File f3 = new File(f1, "d/b/c");
        System.out.println(f3.mkdir());
    }
}
  • 结果
    在这里插入图片描述
2.File类删除功能
  • public boolean delete() :删除由此抽象路径名表示的文件或空文件夹
3.File类判断
  • public boolean isDirectory() :是否问文件夹
  • public boolean isFile():是否问文件
  • public boolean exists() :是否存在文件或文件夹
4. 获取功能
  • public File[] listFiles():获取对应文件对象下的文件或文件夹列表
  • public String getName():获取文件或文件夹的名字
  • public String getAbsolutePath():返回此抽象路径名的绝对路径名字符串
  • public String getPath():将此抽象路径名转换为路径名字符串
利用File类实现一个对应文件目录下的文件删除
  • 首先通过file对象的listFiles()方法,返回文件或文件夹组成的列表
File[] file = f.listFiles();
  • 文件可能存在不可访问的文件,没有文件,listFiles()会返回为null
  • 遍历文件列表,看是否为文件或者文件夹
    • 为文件时,直接调用delete()删除
    • 是文件夹时,当为空文件夹时,直接delete()删除,不是空文件夹,就递归该文件夹
for (File file1 : file) {
            //是否文件
            if(file1.isFile()){
                file1.delete();
            }else{
                if(file1.length() == 0){
                    //删除空文件夹
                    file1.delete();
                }else{
                    //是文件夹时,文件夹不为空,递归查找里面的文件
                    delect(file1);
                }

            }
  • 总代码:
import java.io.File;

public class Test2 {
    public static void main(String[] args) {
        File f = new File("F:\\");
        delect(f);
    }

    private static void delect(File f) {
        //获得文件对象的列表
        File[] file = f.listFiles();
        //文件夹没有文件,或系统等一些不可读文件,会返回为null
        if(file == null){
            return;
        }
        //看是否为文件
        for (File file1 : file) {
            //是否文件
            if(file1.isFile()){
                file1.delete();
            }else{
                if(file1.length() == 0){
                    //删除空文件夹
                    file1.delete();
                }else{
                    //是文件夹时,文件夹不为空,递归查找里面的文件
                    delect(file1);
                }

            }
        }
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在当今社会中,人们越来越多地依靠计算机来办公。每个人也习惯于在计算机中保存自已的各种文档、视频、相片。这在方便每个人的同时,也会存在一些潜在的危险。比如自己已经用操作系统(指窗面操作系统Windows系列)删除过的文件,会被一些文件恢复文具进行恢复,这在某些时候会给人带来高兴。但对于你不想被恢复的已经删除过的文件来说,则是一种风险,因为里面有自己的机密。 局域网、互联网越来越广泛地应用到生活和工作中,计算机网络技术在给人带来方便的同时,也带来了机密文件被"窃取"的风险。再加上计算机病毒的猖獗传播,更加大了文件泄密的风险。 如何才能避免自己电脑上不用的机密文件被别人窃取? 就像办公室会放置一台碎纸机一样,把不用的纸质机密文件粉碎。那每个人的计算机中其实也需要这样的一台"碎纸机",把不需要的机密文档彻底地删除,不会被删除恢复工具来恢复。这在另一方面也防止计算机病毒来"窃取"你的机密文件。 因于此,彻底删除文件File Delete Absolutely) 1.02版本应运而生,你可以免费使用它。这款系统工具软件由中国的一名硕士生马根峰所开发,专门用来将自己电脑上不用的机密文件彻底删除,不会被任何文件恢复工具所恢复。使你能够完全保护好自己的机密。 大家可以进行免费使用

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值