A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

擎天柱

中级黑马

  • 黑马币:19

  • 帖子:72

  • 精华:0

© 擎天柱 中级黑马   /  2016-1-8 05:45  /  529 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

package com.homework.fileop;

import java.io.File;
import java.io.IOException;

public class FileUtils {
   
    public static void listDirectoty(File dir) throws IOException {
        //
        if (!dir.exists()) {
            throw new IllegalArgumentException("目录" + dir + "不存在!");   
        }
        //
        if (!dir.isDirectory()) {
            throw new IllegalArguememtException(dir + "不是目录!");
        }

         //dir.list()获得dir目录下所有的文件和目录
         String[] filenames = dir.list();
         for (String s : filenames) {
             System.out.println(s);//打印出dir中的所有文件和目录
         }

         //遍历dir下的所有直接子文件及间接子文件,构造File对象做递归操作
         File[] files = dit.listFiles();//返回直接子目录和文件的抽象
         for (File f : files) {
             if (f.isDirectory()) {
                 //下面的方法实现了递归操作
                 listDirectory();
             }else{
                 System.out.println(file);
             }
         }

    }
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马