File类

File类

File表示要读写的文件在哪里,也可以对文件进行创建,删除等操作。它是文件和目录路径名的抽象表示

  • 文件和目录可以通过File封装成对象
  • File封装的对象仅仅是一个路径名。它可以是存在的,也可以是不存在的。

构造方法
File(String pathname):通过将给定的路径名字符串转换为抽象路径名来创建新的File实例

File(String parent, String child):从父路径名字符串和子路径字符串创建新的File实例

File(File parent, String child):从父抽象路径名和子路径名字符串创建新的File实例

(可以使用绝对路径 也可以使用相对路径

File类创建功能
public boolean create Newfile():创建一个新的空文件
1.如果文件存在,则创建失败,返回false
2.如果文件不存在,则创建成功,返回true
3.即使带上后缀名,也只能创建文件

public boolean mkdir():创建一个单级文件夹
1.只能创建单级文件夹
2.即使带上后缀名,也只能创建单级文件夹

public boolean mkdirs():创建一个多级文件夹
1.可以创建单级文件夹,也可以创建多级文件夹
2.即使带上后缀名,也只能创建文件夹
(:mkdirs()底层也调用了mkdir()

File类删除功能
public boolean delete():删除由此抽象路径名表示的文件和目录
(: 只能删除文件和空文件夹
1.不会进入系统回收站
2.如果删除的是文件,那么直接删除;如果删除的是文件夹,那么只能删除空文件夹
3.如果要删除一个有内容的文件夹,只能先进入到这个文件夹,把里面的内容全部删除完毕,才能再次删除这个文件夹(递归删除

File类判断和获取功能
public boolean isDirectory():测试此抽象路径名表示的File是否为目录

public boolean isFile():测试此抽象路径名表示的File是否为文件

public boolean exists():测试此抽象路径名表示的File是否存在

public String getName():返回此抽象路径名表示的文件或目录的名称(如果是文件,则包含后缀名

public File[] listFiles():返回此抽象路径名表示的目录中的文件和目录的File对象数组
{
1.获取这个文件夹里面所以的文件和文件夹的File对象,并把这些File对象放在一个数组中返回

2.能获取到隐藏文件和隐藏文件夹

当调用者不存在时,返回null
当调用者是一个文件时,返回null
当调用者是一个空文件夹时,返回一个长度为0的数组
当调用者是一个有内容的文件夹时,正常返回File数组
当调用者是一个需要权限才能进入的文件夹时,返回null

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值