28.File类

import Java.io.File;

File.pathSeparator; //路径分隔符  windows系统中为分号;linux为冒号:
File.separator; //文件名称分隔符 windows为反斜杠\  linux为正斜杠 /

文件路径不区分大小写
路径中的文件名称分隔符windows使用反斜杠,两个反斜杠;一个是转义字符,一个代表普通的反斜杠

File类的构造方法:

  1. File(Stirng pathname):通过将给定路径名字符串转换为抽象路径名来创建一个新的File示例
    1. 参数pathname:字符串的路径名称
      1. 路径可以是以文件结尾,也可以是以文件夹结尾;
      2. 可以是相对路径,也可以是绝对路径;
      3. 路径可以是存在,也可以不存在;
      4. 创建File对象,只是把字符串路径封装为File对象,不考虑路径的真假情况
  2. File(Stirng parent,String child) 根据parent路径名字符串和child路径名字符串创建一个新的File实例
    1. String parent:父路径
    2. String child:子路径
    3. 父路径和子路径都可以变化
  3. File(File parent,String child) 根据parent抽象路径名和child路径名字符串创建一个新的File实例

File类的常用成员方法:

  1. 获取功能的方法:
    1. public String getAbsolutepath():返回此File的绝对路径名字符串
    2. public String getPath():将此File转换为路径名字符串
    3. public String getName():返回由此File表示的文件或目录的名称
    4. public long length():返回由此File表示的文件的长度(如果路径对应的文件不存在或者是文件夹都返回0)
  2. 判断功能的方法:
    1. public boolean exists():此File表示的文件或目录是否实际存在
    2. public boolean isDirectory():此File表示的是否为目录
    3. public boolean isFile():此File表示的是否为文件
  3. 创建和删除功能的方法:
    1. public boolean createNewFile():当且仅当具有该名称的文件尚不存在时,创建一个新的空文件
      1. 创建文件的路径和名称在构造方法中给出(构造方法的参数)
      2. true:文件不存在,创建文件 false:文件存在,不会创建
      3. 此方法只能创建文件,不能创建文件夹
      4. 创建文件的路径必须存在,否则会抛出IoException异常
    2. public boolean delete():删除由此File表示的文件或目录
      1. true:文件/文件夹删除成功,返回true
      2. false:文件夹中有内容,不会删除返回false;构造方法中路径不存在返回false
      3. delete方法是直接在硬盘中删除文件/文件夹,不走回收站
    3. publci boolean mkdir():创建由此File表示的目录
    4. public boolean mkdirs():创建由此File表示的目录,包括任何必需但不存在的父目录
  4. 目录的遍历:
    1. pulbic String[] list():返回一个String数组,表示该File目录中所有子文件或目录
    2. public FIle[] listFiles():返回一个File数组,表示该File目录中的所有的子文件或目录
    3. 注意:
      1. list方法和listFIles()方法,如果给出的目录路径不存在,会抛出空指针异常
      2. 如果给出的路径不是一个目录,也会抛出空指针异常

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值