zoukankan      html  css  js  c++  java
  • 关于文件夹的一些操作

    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
            
        }
    
    }
  • 相关阅读:
    JS ajax请求参数格式( formData 、serialize)
    自己封装一个弹窗JS
    JAVA工程师面试题库
    正则表达式各种判断情况
    用angular中的angular-messages(ngMessage)实现表单验证时输入框外提示信息的显示与隐藏(直接把代码粘贴到新建的html文件中即可实现)
    rxjs 的用法
    浏览器兼容
    下面的路径可以作为以后练习前端调用的api 没有跨域访问的限制
    ES6 import 的几种写法
    git 比较两个分支
  • 原文地址:https://www.cnblogs.com/xiaochi/p/4934098.html
Copyright © 2011-2022 走看看