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:\一些工具"));
        }
    
    }
  • 相关阅读:
    CenOS下搭建PPTP服务
    Nginx做反向代理总是被系统kill
    python排序算法
    linux系统中rsync+inotify实现服务器之间文件实时同步
    HDU
    BZOJ1237: [SCOI2008]配对
    BZOJ2243: [SDOI2011]染色
    BZOJ3192: [JLOI2013]删除物品
    点分治小结
    AtCoder Beginner Contest 124 解题报告
  • 原文地址:https://www.cnblogs.com/jasonlixuetao/p/5554197.html
Copyright © 2011-2022 走看看