黑马程序员技术交流社区

标题: 从键盘录入一个文件夹路径, 要求打印隐藏文件并统计个数,两种解决方案~ [打印本页]

作者: UZI    时间: 2016-10-23 22:13
标题: 从键盘录入一个文件夹路径, 要求打印隐藏文件并统计个数,两种解决方案~
两种解决方案~分享下代码
public static void main(String[] args) {
                File file = getFile();
                int i = getYin(file,0);
                System.out.println(i);
                /*ArrayList<File> list = new ArrayList<>();
                ArrayList<File> list2 = getYin(file,list);
                System.out.println(list2.size());*/
        }
public static ArrayList<File> getList(File file,ArrayList<File> list) {    //集合
                File[]files = file.listFiles();
                if (files!=null) {
                        for (File subfile : files) {
                                if (subfile.isFile()&&subfile.isHidden()) {
                                        System.out.println(subfile);
                                        list.add(subfile);
                                }else {
                                        getList(subfile, list);
                                }
                        }
                }
                return list;

public static int getYin(File file,int count){               //计数器
       
                if (file != null) {
                        File[] files = file.listFiles();
                       
                        if (files != null) {
                        for (File fi : files) {
                                        if (fi.isFile()&&fi.isHidden()) {
                                                System.out.println(fi);
                                                count++;
                                        }else if(fi.isDirectory()){
                                                count = getYin(fi,count);
                                        }
                                }
                        }
                }

                return count;

        }
       
        public static File getFile(){
                Scanner sc = new Scanner(System.in);
                System.out.println("输入一个文件夹路径");
               
                while (true) {
                        String s = sc.nextLine();
                        File file = new File(s);
                       
                        if (!file.exists()) {
                                System.out.println("您输入的文件夹不存在");
                        }else if (file.isFile()) {
                                System.out.println("您输入的是一个文件名");
                        }else {
                                return file;
                        }
                }
        }
作者: 695783362    时间: 2016-10-23 23:05
虽然看不懂但是觉得好厉害的样子

作者: 读书可以当饭吃    时间: 2016-10-23 23:53
好像很厉害的样子
作者: Loki_M    时间: 2016-10-25 09:32
好像很厉害的样子




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2