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);//自己调用自己
            }
        

运行结果:

Io流(基础1)

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

例如:取出以.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);
            }
        }

运行结果:

Io流(基础1)

 

 

 

相关文章: