java高级day04

目录

File类

介绍:

构造方法:

常用方法:

文件按修改时间排序:

递归遍历文件

IO流

介绍:

​编辑

输入与输出:

输入流:

InputStream

FileInputStream

ByteArrayInputStream

输出流:

OutputStream

FileOutputStream

复制操作

Q&A


File类
介绍:
  • File 类是 java.io 包中唯一代表磁盘文件本身的对象,定义了一些与平台无关的方法来操作文件

  • File 类表示处理文件和文件系统的相关信息(文件名、 文件路径、访问权限和修改日期等,浏览子目录层次结构)

  • File 类不具有从文件读取信息和向文件写入信息的功能,它仅描述文件本身的属性

构造方法:
方法名 说明
public File(String pathname) 参数是文件路径,表示当前路径的文件夹或文件
public File(String parent, String child) 参数是父级目录(字符串)和子级目录,表示父级下的子级文件或文件夹
public File(File parent, String child) 参数是父级目录(File对象)和子级目录,表示父级下的子级文件或文件夹
常用方法:
方法名 说明
public boolean isDirectory() 判断当前File对象是否是一个文件夹 是则返回true
public boolean isFile() 判断当前File对象是否是一个文件 是则返回true
public String getName() 获取文件夹或文件的名称(不是全路径,单个名称)
public String getPath() 获取文件的全路径
public String getParent() 获取上一级的全路径(字符串)
public File getParentFile() 获取上一级的File对象
public long lastModified() 获取文件最后一次修改的时间,是一个毫秒数
public boolean canWrite() 判断当前文件是否是可写的 是则返回true
public boolean exists() 判断文件是否存在 存在则返回true
public boolean mkdirs() 创建文件夹(可以直接创建多级)
public boolean createNewFile() 创建文件
public String[] list() 获取当前文件夹下的所有文件和文件夹,返回的是文件名称(String数组)
public File[] listFiles() 获取当前文件夹下的所有文件和文件夹,返回的是File数组
public boolean delete() 删除一个文件或者文件夹 当删除文件夹时,文件夹为空才能删除
文件按修改时间排序:
public static void sort(){
    //对文件夹下的文件按照最后的修改时间排序
    //转化为LocalDateTime格式使用.isAfter方法比较,冒泡排序
    //简单的可以直接比较毫秒数进行排序
    File file=new File("D:\\file2");
    F
  • 27
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值