JAVA文件管理

文件管理

Java使用File类对文件和目录进行操作,当查找文件时需要时间FilenameFilterFileFilter接口。读写文件内容可以通过FileInputStreamFileOutputStreamFileRenderFileWriter类实现

1.File类

File类表示一个文件或目录

1.1构造方法

  • File(String path):如果path是实际存在的路径,那么File对象表示目录;如果path是文件名,则File对象表示文件
  • File(String path,String name):path是路径名,name是文件名
  • File(File dir,String name):dir是路径对象,name是文件名

1.2获取文件名

  • String getName():获取文件名称
  • String getPath():获取文件路径
  • String getAbsolutePath():获取绝对路径
  • String getParent():获取上一级目录

1.3文件属性测试

  • boolean exists():测试当前File对象所表示的文件是否存在
  • boolean canWrite():测试当前文件是否可写
  • boolean canRead():测试当前文件是否可读
  • boolean isFile():测试当前文件是否是文件
  • boolean isDirectory():测试当前文件是否有目录

1.4文件操作

  • long lastModified():获取文件最后一次修改的时间
  • long length():获取文件长度,以字节为单位
  • boolean delete():删除当前文件,如果成功返回true,失败返回false
  • boolean renameTo(File dest):将重新明明当前File对象所表示的文件,如果成功返回true,如果失败返回false

1.5目录操作

  • boolean mkdir():创建当前File对象指定的目录
  • String[] list():返回当前文件下的目录和文件,返回值是字符串数组
  • String[] list(fileNameFilter filter):返回当前目录下满足过滤器的文件和目录,参数是满足fileNameFilter接口对象,返回值是字符串数组
  • file[] listFiles():返回当前目录下的文件和目录,返回值是File数组
  • file[] listFiles(FileNameFilter filter):返回当前目录下满足过滤器的文件和目录,参数是满足fileNameFilter接口对象,返回值是File数组
  • file[] listFiles(FileFilter filter):返回当前目录下满足过滤器的文件和目录,参数是满足fileFilter接口对象,返回值是File数组

对目录操作有两个过滤器接口:FilenameFilterFileFilter。他们都只有一个抽象方法accept

FilenameFilter接口的accept方法如下

  • boolean accept(File dir,String name):测定指定dir目录是否包含name的文件

FileFilter接口中accept方法如下

  • boolean accept(File pathname):测试指定路径名是否包含在某个路径名列表中

2.文件过滤demo

在这里插入图片描述

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值