码迷,mamicode.com
首页 > 其他好文 > 详细

I/O流 - File 类 和过滤器 FileFileter 类

时间:2019-10-20 11:12:08      阅读:76      评论:0      收藏:0      [点我收藏+]

标签:boolean   绝对路径   tabs   list   目录   name   获取   构造   返回   


一、构造方法:
  创建File对象

    File 构造方法 没有判定 该路径 是否真实存在 的功能 
    方法一(String 类型的路径)
      File file = new File("D:\\demo0723\\a.txt");
      System.out.println(file);
    方法二(两个参数均为String 类型的路径,结果是把两个字符串拼接)
      File file2 = new File("D:\\demo0723","a.txt");
      System.out.println(file2);
    方法三(第一个参数为 file 对象,第二个参数为字符串,结构是将file对象 和 字符串拼接)
      File file3 = new File(new File("D:","demo0723"),"a.txt");
      System.out.println(file3);
二、常用方法:
  1、获取的常用方法
      对象.getAbslutePath() :获取此文件或者文件夹(目录)的绝对路径 String
      对象.getName():获取此文件或文件夹(目录)的名 Stirng
      对象.getPath():获取此文件或文件夹(目录)的相对路径 String
      对象.length():获取此文件或文件夹(目录)的文件大小 long
  2、对文件或文件夹的操作(创建,删除,判断是否存在等)均返回Boolean
      对象.createNewFile():创建文件 ,没有则创建,有则创建失败,返回 Boolean
      对象.delete():删除文件 ,返回Boolean 注意删除目录时,必须是空文件夹,否则删除失败 可以 递归删除,递归时要有出口
      对象.exists():判断是不是存在改文件夹(目录)
      对象.isDirectory():判断该对象是不是一个文件夹(目录)
      对象.isFile():判断该对象是不是一个标准文件
      对象.mkdirs:创建文件夹(目录),有s则怎么创建多个或一个,没有s只能创建一个
  3、获取改文件(目录)下的所有文件
      对象.list():获取该目录下的所有文件名 返回String[]
      对象.listFiles():获取该目录下的所有文件的 file 对象 返回 file[] 数组
三、文件过滤器
  FileFilter 接口
    第一步:创建自定义类 使之 继承于 FileFilter 类,并重写 accept 方法
    第二步:该方法体书写 需要 筛选的 规则,如果满足 返回 true 不满足 返回false
    第三步使用:File[] files = 对象.listFiles( new 自定义类());

I/O流 - File 类 和过滤器 FileFileter 类

标签:boolean   绝对路径   tabs   list   目录   name   获取   构造   返回   

原文地址:https://www.cnblogs.com/yanghaoyu0624/p/11706749.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!