zoukankan      html  css  js  c++  java
  • java_遍历文件目录

    package util;
    
    import java.io.File;
    import java.io.IOException;
    
    //列出File的一些常用操作
    public class util {
        /*
         * 列出指定目录下(包括其子目录)的所有文件
         */
        public static void listDirectory(File dir)throws IOException {
            if(!dir.exists())
                throw new IllegalArgumentException("目录:"+dir+"不存在.");
            if(!dir.isDirectory()){
                throw new IllegalArgumentException(dir+"不是目录。");
            }
            /*String[] filenames=dir.list();//返回的是字符串数组 直接子的名称 不包含子目录
            for(String string:filenames){
                System.out.println(dir+"\"+string);
            }*/
            //如果要遍历子目录下的内容就需要构造File对象做递归操作,File提供了直接返回File对象的API
            File[] files=dir.listFiles();
            //for(File file:files){
                //System.out.println(file);
            if(files!=null&&files.length>0){
                for(File file:files){
                    if(file.isDirectory())
                        //递归
                        listDirectory(file);
                    else
                        System.out.println(file);
                }
            }
        }
    }
    package util;
    
    import java.io.File;
    import java.io.IOException;
    
    public class test {
    
        public static void main(String[] args)throws IOException {
            util.listDirectory(new File("D:\一些工具"));
        }
    
    }
  • 相关阅读:
    python常见报错解释
    selenium键盘操作
    html常用属性,标签,选择器
    模块(三)
    类的继承
    java接口
    java新建文件夹中的绝对路径和相对路径的理解以及中文乱码问题
    Java IO
    JS中的排序算法(-)冒泡排序
    CSS+DIV布局中absolute和relative的区别
  • 原文地址:https://www.cnblogs.com/jasonlixuetao/p/5554197.html
Copyright © 2011-2022 走看看