黑马程序员技术交流社区

标题: FileLearning2 [打印本页]

作者: 擎天柱    时间: 2016-1-8 05:45
标题: FileLearning2
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);
             }
         }

    }
}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2