文件操作 — File

文件操作 — File

1 创建File对象

java.io.File用于表示文件(目录),也就是说程序员可以通过File类在程序中操作硬盘上的文件和目录。File类只用于表示文件(目录)的信息(名称、大小等),不能对文件的内容进行访问。
构造方法:
File(String pathname) 通过将给定路径名字符串转换成抽象路径名来创建一个新的File实例。
— 抽象路径应尽量使用相对路径,并且目录的层级分隔符不要直接写“/”或“\”,应使用File.separator这个常量表示,以避免不同系统带来的差异。
在这里插入图片描述
File(File parent, String child) 根据parent抽象路径名和child路径名字符串创建一个新的File实例
在这里插入图片描述

2 常用API

isFile()方法
File的isFile方法用于判断当前File对象所表示的是否为一个文件。
— boolean isFile() 返回值:当前File对象所表示的是一个文件时返回true。
在这里插入图片描述
length()方法
File的length方法用于返回此抽象路径名表示的文件的长度(占用的字节量)
— long length() 返回值:当前File对象所表示的文件所占用的字节量
在这里插入图片描述
exists()方法
File的exists方法用于测试此抽象路径名表示的文件或目录是否存在
— boolean exists() 返回值:若该File表示的文件或目录存在则返回true,否则返回false
createNewFile() 方法
File的createNewFile方法用于当且仅当不存在具有此抽象路径名指定的名称的文件时,创建由此抽象路径名指定的一个新的空文件。
— boolean createNewFile() 返回值:如果指定的文件不存在并成功地创建,则返回true;如果指定的文件已经存在,则返回false。
在这里插入图片描述
delete()方法
File的delete方法用于删除此抽象路径名表示的文件或目录
— boolean delete() 返回值:当且仅当成功删除文件或目录时,返回true;否则返回false。
需要注意的是,若此File对象所表示的是一个目录时,在删除时需要保证此为空目录才可以成功删除。
在这里插入图片描述
isDirectory()方法
File的isDirectory方法用于判断当前File表示的是否为一个目录。
— boolean isDirectory() 返回值:当File对象表示的是一个目录时返回true;否则返回false
在这里插入图片描述
mkdir()方法
File的mkdir方法用于创建此抽象路径名指定的目录。
— boolean mkdir() 返回值:当且仅当已创建目录时,返回true;否则返回false
在这里插入图片描述
mkdirs()方法
File的mkdirs方法用于创建此抽象路径名指定的目录,包括所有必须但不存在的父目录。注意,此操作失败时也可能已经成功地创建了一部分必须的父目录。
— boolean mkdirs() 返回值:当且仅当已创建目录以及所有必需的父目录时,返回true;否则返回false
在这里插入图片描述
listFiles()方法
File的listFiles方法用于返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的子项(文件或目录)。
— File[] listFiles() 返回值:抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文件和目录。如果目录为空,那么数组也将为空。如果抽象路径名不表示一个目录,或者发生I/O错误,则返回null。
输出一个当前目录下的内容
在这里插入图片描述

3 FileFilter接口

FileFilter用于抽象路径名的过滤器
此接口的实例可传给File类的listFiles(FileFilter)方法。用于返回满足该过滤器要求的子项。
— File[] listFiles(FileFilter filter)
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值