前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java实现简单文件过滤器

Java实现简单文件过滤器

作者头像
二十三年蝉
发布2018-02-27 18:45:51
9950
发布2018-02-27 18:45:51
举报
文章被收录于专栏:闻道于事

输入路径查找该路径下的指定文件类型的文件

代码思路:

想要循环遍历文件夹下所有子文件夹,就要用到递归。

首先判断路径是否存在:

  是:获取文件

    判断是否文件夹:

      是:调用自身,继续获取子文件夹下内容

      否:判断文件后缀,符合则输出

  否:输出提示

代码语言:javascript
复制
 1 package com.hanqi.maya.util;
 2 
 3 import java.io.File;
 4 import java.util.Scanner;
 5 
 6 public class TestGuolv {
 7     public static void main(String[] args) {
 8         Scanner sc=new Scanner(System.in);
 9         System.out.println("请输入要查找的路径");
10         String s=sc.nextLine();
11         File file =new File(s);
12         filesum(file,1);
13     }
14     public static void filesum(File f,int len){
15 
16         if(f.exists()){//判断路径是否存在
17             File[] files=f.listFiles(); //获取路径下的文件名
18             for(File fi:files){ //循环输出文件名
19                 if(fi.isDirectory()){  //判断是否文件夹
20                     printBlank(len);  
21                     System.out.println(fi.getName()+"文件夹");
22                     filesum(fi,len+1);  //继续调用自身
23                 }else{
24                     printBlank(len);  //输出空格
25                     if(fi.getName().endsWith(".java")){//如果是文件则 判断是否“.java”后缀,是则输出
26                         System.out.println(fi.getName());
27                     }                    
28                 }
29             }
30         }else{
31             System.out.println("文件不存在!!!");
32         }
33     }
34     
35     public static void printBlank(int len){
36         for (int i = 0; i < len; i++) {//输出. 以区分文件夹层次
37             System.out.print(". ");
38         }
39         
40     }
41 }

总结与问题:

昨天学到输出文件夹下所有文件,今天稍作改动变成了找出文件夹下指定后缀的文件。

又因为输出的时候没有层次,所以写了个循环用来在输出的文件前面加空格以便层次分明,再后来发现空格对汉字的层次不够分明,遇到汉字会缩进几个空格,但是用符号就不会这样。

还有如何控制指定后缀名的问题没有解决。

路漫漫其修远兮。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-08-01 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档