Io流(基础1)

File: 作用 获取某路径下的文件或者文件夹

   file使用分析:
  给定一个硬盘上的一个路径  这个路径是一个字符串  例如:C:\
  将路径 放入 File构造器
  通过循环文件对象  拿到所有文件列表
       如果是文件 直接打印文件信息
       如果是路径 需要递归调用 (自己调用自己)
 (注意: 有的系统 对C盘 有访问权限)

 

  public static void main(String[] args) {
        //给定一个路径
        String path = "C:\\";
        //创建File对象 ,该对象已经包含了C盘所有内容
        File  srcFile = new File(path);
        show(srcFile);
    }

 private static void show(File srcFile) {
        //得到所有文件或文件夹
        File[] files = srcFile.listFiles();

      //遍历所有文件夹

       for(File file:files){
            if(file.isFile()){  //如果是一个文件直接打印名称 或者 绝对路径
                //System.out.println(file.getName()); //打印文件名
                System.out.println(file.getAbsolutePath()); //得到 文件所属绝对路径
            }

            //如果是文件夹
            if(file.isDirectory()){
                System.out.println(file.getAbsolutePath()); //直接打印文件夹
                show(file);//自己调用自己
            }
        

运行结果:

增加条件取出特定后缀的文件

例如:取出以.java结尾的文件


        for(File file:files){
            if(file.isFile()){  
                String fileName = file.getName();
                if(fileName.endsWith(".java")){
                    System.out.println(file.getAbsolutePath());
                }
            }

            if(file.isDirectory()){
                show(file);
            }
        }

运行结果:

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值