Java学习——File

本文详细介绍了Java中的File类,包括其构造方法、判断与获取路径信息、创建和删除文件/文件夹、获取目录内容以及遍历功能。涵盖了基本的文件操作和权限管理。
摘要由CSDN通过智能技术生成

File:

File对象就表示一个路径,可以是文件的路径,也可以是文件夹的路径

这个路径可以是存在的,也可以是不存在的

构造方法:

public File(String pathname):根据文件路径创建文件对象

public File(String parent,String child):根据父级路径名和子路径名字符串创建文件夹对象

public File(File parent,String child):根据父级路径对应文件对象和子路径名字符串创建文件对象

常见的成员方法:

1.判断和获取:

public boolean isDirectory():判断此路径名表示的File是否为文件夹

public boolean isFile():判断此路径名表示的File是否为文件

public boolean exists():判断此路径名表示的File是否存在

public long length():返回此文件的大小,字节数量

        只能获取文件的大小,无法获取文件夹的大小,如果要获取文件夹的大小,需要将该文件夹下的文件大小累加在一起

public String getAbsolutePath():返回文件的绝对路径

public String getPath():返回定义文件时使用的路径

public String getName():返回文件的名称,带有后缀

        调用者是文件,返回名称和后缀名

        调用者是文件夹,只返回名称

public long lastModified():返回文件的最后修改时间(时间毫秒值)

2.创建和删除

public boolean createNewFile():创建一个新的空文件夹

        如果当前路径表示的文件是不存在的,则创建成功,方法返回true

        如果当前路径表示的文件是存在的,则创建失败,方法返回false

        如果父级路径是不存在的,则抛出异常IOException

        创建的一定是文件,如果路径中不包含后缀名,则创建一个没有后缀的文件

public boolean mkdir():创建单级文件夹

        如果当前路径以及存在,则创建失败,返回false

        只能创建单级文件夹,无法创建单级文件夹

public boolean mkdirs():创建多级文件夹

        既可以创建单级文件夹也可以创建多级文件夹

public boolean delete():删除文件、空文件夹,直接删除不走回收站

        如果删除的是文件或空文件夹,直接删除

        如果删除的是有内容的文件夹,删除失败

3.获取并遍历:

public File[] listFiles():获取当前该路径下的所有内容

        file表示文件夹里面的每个文件或者文件夹

        当调用者File表示的路径不存在时,返回null

        当调用者File表示的路径是文件时,返回null

        当调用者File表示的是一个空文件夹时,返回一个长度为0的数组

        当调用者File表示的路径是一个有内容的文件夹时,将里面所有的文件和文件夹的路径放在File数组中并返回,包含隐藏文件夹

        调用者File表示的路径是需要权限才能访问的文件夹时,返回null

public static File[] listRoots():列出可用的文件系统根

public String[] list():获取当前路径下所有内容

public String[] list(FilenameFilter filter):利用文件名过滤器获取当前路径下的所有内容

public File[] listFiles():获取当前该路径下的所有内容

public File[] listFiles(FileFilter filter):利用文件名过滤器获取当前该路径下的所有内容

public File[] listFiles(FilenameFilter filter):利用文件名过滤器获取当前该路径下的所有内容

  • 7
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值