zoukankan      html  css  js  c++  java
  • File类,练习。

    递归:方法自己调用自己。

    需求:从键盘输入接受一个文件夹路径,打印出该文件夹下所有的.java文件名。

    分析:从键盘接收一个文件夹路径。

       1.如果录入的是不存在的,给予提示。

          2.如果录入的是文件路径,给予提示。

        3.如果录入的是文件夹路径,给予提示。

    public static void main(String[] args){

        File dir = getDir();

        printJavaFile(dir);

      public static File getDir(){

        Scanner sc = new Scanner(System.in);

        syso("请输入一个文件夹路径");

        while(true){

          String line = sc.nextLine();   //将键盘录入的文件夹路径存储

          String dir = new File(line);      //封装成File对象

          if(dir.exists()){

            syso("您录入的文件夹路径不存在,请重新录入");

          }else if(dir.isFile()){

            syso(“您录入的是文件路径,请重新录入文件夹路径”);

          }else{

            return dir;

          }

        }

      }

        //获取文件夹路径下的所有.java文件

             1.返回值类型void

        2.参数列表File dir

      public static void printJavaFile(File dir){

    1.获取到该文件夹路径下的所有问价和文件夹,存储在File数组中。

      File[] subFiles = dir.listFiles();

    2.遍历数组,对每一个文件或者文件夹做判断。

      for(File SubFile : subFiles){

     3.如果是文件,并且后缀是.java的,就打印。 

        if(subFile.isFile() && subFile.getName().endWith(".java")){

          syso(subFile);

          }else if(subFile.isDirectory){              //4.如果是文件夹,就递归调用。

            printJavaFile(subFile);

          }  

        }

      }

    }

  • 相关阅读:
    如何给远程主机开启mysql远程登录权限
    Session机制详解
    CentOS 下PHP的卸载
    PHP实现执行定时任务的几种思路详解
    容易产生错误的where条件
    php超时任务处理
    (转载)Android项目tab类型主界面总结
    使用xutils发送POST请求,携带json和图片二进制文件数据获取服务器端返回json数据
    Android开发中常见错误
    (转载)Android显示原理简介
  • 原文地址:https://www.cnblogs.com/wangffeng293/p/13205359.html
Copyright © 2011-2022 走看看