Java中的File类

File类

概述:java.io.File,是文件和目录路径的抽象表示,主要用于文件和目录的创建以及查找、删除操作。

路径:

  • 绝对路径:是一个完整的路径,以盘符开始。

  • 相对路径:是一个简化的路径,不用书写当前项目根目录。

    注意:路径不区分大小写,反斜杠是转义字符,两个代表一个。

静态成员变量

  • static String pathSeparator
    与系统有关的路径分隔符,Windows:分号,linux:冒号

  • static String separator
    与系统有关的默认名称分隔符,Windows:反斜杠\,linux:斜杠/

    注意:在书写操作路径时,应避免直接写符号导致不兼容,而应在字符串之间以File.separator来代替。

构造方法

  • File(String pathname)
    通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。该对象直接打印输出为路径名。传入的字符串参数为路径名称,可以文件或文件夹结尾,可为相对或绝对,路径可存在或不存在,仅将字符串路径封装为File对象,不考虑真假情况。
  • File(String parent, String child)
    根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例。把路径分为两部分,单独书写更加灵活。
  • File(File parent, String child)
    根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。父路径可直接调用File方法进行操作。

成员方法

获取
  • String getPath()
    将此抽象路径名转换为一个路径名字符串 。
  • String getName()
    返回由此抽象路径名表示的文件或目录的名称(路径结尾部分)。
  • long length()
    返回由此抽象路径名表示的文件的长度,即文件大小,以字节为单位。文件件和不存在文件的大小都返回0。
判断
  • boolean exists()
    测试此抽象路径名表示的文件或目录是否存在。 相对和绝对路径均可。
  • boolean isFile()
    测试此抽象路径名表示的文件是否是一个标准文件。 路径不存在则返回false。
  • boolean isDirectory()
    测试此抽象路径名表示的文件是否是一个目录。与上面互斥。
增删
  • boolean createNewFile()
    创建一个抽象路径对象指定名称的新空文件,成功则返回true。若文件已存在则返回false,若路径不存在则抛出IOException异常。
  • boolean delete()
    删除此抽象路径名表示的文件或目录。直接从硬盘删除,不走回收站。文件夹中有内容或构造方法中路径不存在返回false。
  • boolean mkdir()
    创建此抽象路径名指定的目录。mkdirs可创建多级文件夹。 可直接创建不存在的文件夹。
遍历
  • String[] list()
    返回一个字符串数组,表示构造方法中给出的目录中的所有子文件和子目录。遍历获取名称,不存在或非目录都会抛出空指针异常。
  • File[] listFiles()
    返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文件。 遍历后分别将其封装为对象,储存到File数组中。可获取隐藏文件。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值