关于文件夹的一些操作

import java.io.*;


public class FileOperate {

    //创建指定目录
    void makeDirectory(String dirName){
        File file = new File(dirName);//实例化文件对象
        try{
            if(file.exists()){
                System.out.println(dirName+"已存在");
            }
            else{
                file.mkdir();
                System.out.println(dirName+"被创建!");
            }
        }catch(Exception e){
            e.printStackTrace();
        }
    }
    
    
    //清空指定目录中的所有文件
    void emptyDirectory(String dirName){
        File file = new File(dirName);//实例化文件对象
        if(file.isDirectory())//如果该文件对象是文件夹
        {
            File f[] = file.listFiles();//取出该文件夹下的所有文件
            
            for(int i=0;i<f.length;i++){
                f[i].delete();
            }
        }
        else{                                    //如果不是文件夹则删除文件
            file.delete();
        }                                    
    }
    
    //列出指定目录下的所有文件 递归
    void listAll(String dirName){
        File file = new File(dirName);//实例化文件对象
        if(file.isDirectory())//如果该文件对象是对象
        {
            File f[] = file.listFiles();//取出该文件夹下的所有文件
            if(f!=null)
            {
                for(int i=0;i<f.length;i++){        //对文件数组的每个元素进行处理
                    listAll(f[i].toString());    //递归处理该文件
                }
            }
        }else                                    //如果不是文件夹则直接输出文件信息
            System.out.println(file);
    }

    //得到指定目录下所有以某后缀命名的文件名·    
    void getTypePart(String dirName,String flag){
        File file = new File(dirName);//实例化文件对象
        if(file.isDirectory())//如果该文件对象是对象
        {
            File f[] = file.listFiles();//取出该文件夹下的所有文件
            if(f!=null)
            {
                for(int i=0;i<f.length;i++){        //对文件数组的每个元素进行处理
                    listAll(f[i].toString());    //递归处理该文件
                }
            }
        }
        else if(file.getName().endsWith(flag)){        //如果不是文件夹则直接输出文件信息
            System.out.println(file);
        }                                    
    }
    
    
    //strLine.indexOf("hello",id) != -1
    //模糊搜索指定目录下的指定文件
    void searchFile(String dirName,String key){
        File file = new File(dirName);//实例化文件对象
        if(file.isDirectory())//如果该文件对象是对象
        {
            File f[] = file.listFiles();//取出该文件夹下的所有文件
            if(f!=null)
            {
                for(int i=0;i<f.length;i++){        //对文件数组的每个元素进行处理
                    listAll(f[i].toString());    //递归处理该文件
                }
            }
        }
        else if(file.getName().indexOf(key,0)!=-1){        //如果不是文件夹则直接输出文件信息
            System.out.println(file);
        }                            
    }
    
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        
    }

}
原文地址:https://www.cnblogs.com/xiaochi/p/4934098.html