Java基础_8 File、递归

File类

1.File类的描述

文件和目录路径名的抽象表示

  1. File构造
    • 可以存文件、也可以存文件夹

    • 构造一:

      //方法
      public File(String filepath);
      
      //使用1
      File file = new File("文件路径\文件夹路径");
      
    • 构造二

      //方法
      public File(String parent,String path);
      //使用
      
      File file = new File("","");	//将路径拆分为两部分
      
    • 构造三

      public File(File parent,String path);
      
  2. File类的获取方法
    • 获取绝对路径

      public String getAbsolutePath();
      
    • 获取当前File对象的名字

      public String getName();
      
    • 获取创建File对象时传递的路径

      public String getPath();
      
    • 获取File对象的字节数

      public long length();
      
  3. File对象的删除和创建
    • 创建方法:

      • 创建文件:

        public boolean createNewFile();	//只能代表一个不存在文件
        
      • 创建文件夹:

        public boolean mkdir(); 
        
    • 判断方法:

      • 判断其是不是一个标准文件

        public boolean isFile();
        
      • 判断其是不是一个标准文件夹

        public boolean isDirectory();
        
      • 判断文件或者文件夹是否存在

        public boolean exits();
        
    • 删除方法

      public boolean delete();	//删除文件或者空文件夹
      
  4. List和ListFile方法
    • 返回文件名

      public String[] list();	//返回一个字符串数组---文件夹里所有的文件名
      
    • 列出文件夹所有的文件对象

      public File[] lisFile();	//列出一级文件
      
    • 例:删除aa文件(aa文件不为空)

      File f = new File("文件路径\\aa");
      File [] files = f.listFile();	//获取aa文件夹中的文件
      for(File file:files){			//删除aa文件夹中的文件
      	file.delete();
      }
      f.delete();	//删除aa文件夹
      

      注:只能列出一级目录

  5. 递归
  6. 文件过滤器(FileFilter)
    • 在list和listFile方法中使用(是一个接口)

    • 例:筛选出.txt文件

      //实现过滤器接口
      public class MyFileFilter implements FileFilter{
      
      	@Override
      	public boolean accept(File arg0) {	//重写方法
      		// TODO Auto-generated method stub
      		if(arg0.getName().endsWith(".txt")) {
      			return true;
      		}
      		return false;
      	}
      }
      
      //实现例子
      File files = new File("C:\\Users\\EDAT丶ICiT\\Desktop\\Java\\javaEE\\aaa");	//创建File对象,必须为文件夹
      	MyFileFilter filter = new MyFileFilter();	//创建过滤器对象
      	File [] ff = files.listFiles(filter);	//是用过滤器筛选
      	for (File file : ff) {	//打印筛选过后的文件
      		System.out.println(file);
      	}
      

数组工具类(Array)

  • 把一个数组转换成List集合

    public static List asList(数组名/可变参数)
    
  • 排序

    public static void sort(数组名)	//任意基本数据类型的数组
    
    //调用
    Arrays.sort(数组名)
    
  • 打印数组

    public static String toString(数组名)	//任意基本数据类型的数组
    
    //调用
    Arrays.toString(数组名)
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值