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:\一些工具"));
        }
    
    }
  • 相关阅读:
    Httpclient的应用
    sql树形结构
    发送邮件
    关于多态的思考
    java集合整体结构
    应用--对HashMap进行排序(转为LinkedHashMap)
    初识POI操作Excel
    常用的开发工具
    [redis]Redis Transaction
    [ajax] quick double or multiple click ajax submit cause chrome explorer's error snatshot
  • 原文地址:https://www.cnblogs.com/jasonlixuetao/p/5554197.html
Copyright © 2011-2022 走看看