File类 文件的遍历与删除

文件File

文件可以永久性的保存信息,使数据持久化

  • File 类
       1.java.io包;
       2.创建对象:有参构造方法;
        File file = new File(“D:\test\Test.txt”);
       3.File是在内存中,与硬盘上的文件或文件夹是映射关系,一一对应;
       4.File是不能操作文件中的内容的;
       5.常用方法:
        canRead() canWrite() isHidden() isFile() isDirectory()
        length()获取文件中字节个数;
        lastModified()获取文件最后修改的时间(long类型的毫秒值);
        getAbsoluteFile()获得文件的路径 D:\test\Test.txt
        String path = getAbsolutePath() 获取文件的绝对路径 D:\test\Test.txt
          绝对路径<---------->相对路径
          绝对路径可以通过完整的字符串 盘符 文件夹 文件;
          相对路径没有盘符,可以在文件的根目录中找;
        String name = getName()获取文件的名字 Test.txt
        createNewFile(): 创建新的文件;
        mikdr():创建新的文件夹,外层没有的话,不能自动创建外层的文件夹;
        mikdrs():创建新的文件夹的时候,外层没有可以自动创建外层的文件夹;
        String name = getParent() 获取当前file的父亲的file名字;
        File file = getParentFile() 获取当前file的父亲file对象;
        string [] = list() 获取当前file 的所有儿子名字
          数组对象为空,表示当前的file是一个文件,并且文件的是空的;
          数组对象不为空,证明当前的file是一个文件夹;
          数组对象的长度不为0 证明当前file是一个不为空的文件夹 文件夹内有元素;
        File = listFiles() 获取所有file的所有儿子的对象;
        boolean = delete() 删除文件或者空的文件夹;
        deleteOnExit() 当虚拟机终止运行时,删除此文件;
      6.文件夹的遍历与删除:
public class Test {
    public static void main(String[] args) throws Exception {
        Test t = new Test();
        File file = new File("D:\\test");
        t.showFlie(file);
        t.deleteFile(file);
    }
    public void showFlie(File file) {
        File[] files = file.listFiles();
        if (files != null && files.length > 0) {
            for (File f : files) {
                this.showFlie(f);
            }
        }
        System.out.println(file.getAbsoluteFile());
    }
    public void deleteFile(File file){
        File[] files = file.listFiles();
        if (files != null && files.length >0){
            for (File v:files){
                deleteFile(v);
            }
        }
        file.delete();
    }
}

文件

文件可以永久性的保存信息,使数据持久化

  • File 类
       1.java.io包;
       2.创建对象:有参构造方法;
        File file = new File(“D:\test\Test.txt”);
       3.File是在内存中,与硬盘上的文件或文件夹是映射关系,一一对应;
       4.File是不能操作文件中的内容的;
       5.常用方法:
        canRead() canWrite() isHidden() isFile() isDirectory()
        length()获取文件中字节个数;
        lastModified()获取文件最后修改的时间(long类型的毫秒值);
        getAbsoluteFile()获得文件的路径 D:\test\Test.txt
        String path = getAbsolutePath() 获取文件的绝对路径 D:\test\Test.txt
          绝对路径<---------->相对路径
          绝对路径可以通过完整的字符串 盘符 文件夹 文件;
          相对路径没有盘符,可以在文件的根目录中找;
        String name = getName()获取文件的名字 Test.txt
        createNewFile(): 创建新的文件;
        mikdr():创建新的文件夹,外层没有的话,不能自动创建外层的文件夹;
        mikdrs():创建新的文件夹的时候,外层没有可以自动创建外层的文件夹;
        String name = getParent() 获取当前file的父亲的file名字;
        File file = getParentFile() 获取当前file的父亲file对象;
        string [] = list() 获取当前file 的所有儿子名字
          数组对象为空,表示当前的file是一个文件,并且文件的是空的;
          数组对象不为空,证明当前的file是一个文件夹;
          数组对象的长度不为0 证明当前file是一个不为空的文件夹 文件夹内有元素;
        File = listFiles() 获取所有file的所有儿子的对象;
        boolean = delete() 删除文件或者空的文件夹;
        deleteOnExit() 当虚拟机终止运行时,删除此文件;
      6.文件夹的遍历与删除:
public class Test {
    public static void main(String[] args) throws Exception {
        Test t = new Test();
        File file = new File("D:\\test");
        t.showFlie(file);
        t.deleteFile(file);
    }
    public void showFlie(File file) {
        File[] files = file.listFiles();
        if (files != null && files.length > 0) {
            for (File f : files) {
                this.showFlie(f);
            }
        }
        System.out.println(file.getAbsoluteFile());
    }
    public void deleteFile(File file){
        File[] files = file.listFiles();
        if (files != null && files.length >0){
            for (File v:files){
                deleteFile(v);
            }
        }
        file.delete();
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值