java File类

本文详细介绍了Java中的File类,包括构造方法、文件创建、目录操作以及判断、获取和删除功能。通过示例代码展示了如何创建新文件、创建目录、检查文件或目录存在性,并提供了获取文件路径、名称等信息的方法。同时,讨论了删除文件和目录时需要注意的路径问题。
摘要由CSDN通过智能技术生成

File概述

File:

  • 文件和目录名的抽象表示
  • 文件和目录是可以通过File封装成对象的
  • 对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已,他可以是一个存在,也可以是不存在的

File构造方法

  1. File(String pathname)
File file = new File("C:\\Users\\Administrator\\Desktop\\temporary\\java.txt");
  1. File(String parent,String child) 从父类名和子类名字符串中创建新的File实例
File file1 = new File("C:\\Users\\Administrator\\Desktop\\temporary","java.txt");
  1. File(File parent,String child)从父抽象路径名和子抽象字符串中创建新的File实例
File file2  = new File("C:\\Users\\Administrator\\Desktop\\temporary");
File file3 = new File(file2,"java.txt");

File的创建功能

  1. public boolean creatNewFile() :当具有该名称的文件不存在时,创建一个由该抽象路径命名的新空文件

如果文件不存在就创建文件返回true,反之不创建文件返回false

        File f1 = new File("C:\\Users\\Administrator\\Desktop\\temporary\\java.txt");
        f1.createNewFile();
  1. public boolean mkdir(): 创建此抽象路径名命名的空目录

如果目录不存在就创建文件返回true,反之不创建目录返回false

        File f2 = new File("C:\\Users\\Administrator\\Desktop\\temporary\\java");
        f2.mkdir();
  1. public boolean mkdirs():创建此抽象路径名命名的目录,包括任何必须但是不存在的父目录
        File f3 = new File("C:\\Users\\Administrator\\Desktop\\temporary\\java\\javaEE");
        f3.mkdirs();

File类的判断、获取、删除功能

  • public boolean isDirectory() : 测试抽象路径名表示的File是否为目录
  • public boolean isFile() : 测试抽象路径名表示的File是否为文件
  • public boolean exists(): 测试抽象路径名表示的File是否存在
  • public String getAbsolutePath():返回抽象路径名的绝对路径名的字符串
  • public String getPath():返回抽象路径名转换为路径名字符串
  • public String getNmae():返回此抽象路径名表示的文件或目录的名称
  • public String[] list():返回此抽象路径名表示的目录中的文件和目录名称字符串数组
  • public File[] listFiles():回此抽象路径名表示的目录中的文件和目录的File对象数组
  • public boolean delete():删除此抽象路径名表示的文件或目录
    • 路径问题
    • 如果一个目录中有内容(目录、文件),不能直接删除,先删除目录中的内容,在删除目录
        File file = new File("C:\\Users\\Administrator\\Desktop\\temporary");
        System.out.println(file.getAbsoluteFile());
        System.out.println(file.getPath());
        System.out.println(file.getName());
        System.out.println("file.list()");
        for(String s: file.list()){
            System.out.println(s);
        }
        System.out.println("listFiles()");
        for(File f:file.listFiles()){
            System.out.println(f);
        }

参考

  • https://www.bilibili.com/video/BV18J411W7cE
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值