zoukankan      html  css  js  c++  java
  • java 删除目录、 文件

    示例

    import java.io.File;
    public class fileTest {
        public static void main(String []args){
            String strVectorFile = "D:\test\test.txt";
            deleteFile(strVectorFile);
            String strVectorDir = "D:\test2";
            deleteDirectory(strVectorDir);
        }
    
        public static boolean deleteFile(String fileName){
            File file = new File(fileName);
            if(file.isFile() && file.exists()){
                Boolean succeedDelete = file.delete();
                if(succeedDelete){
                    System.out.println("删除单个文件"+fileName+"成功!");
                    return true;
                }
                else{
                    System.out.println("删除单个文件"+fileName+"失败!");
                    return true;
                }
            }else{
                System.out.println("删除单个文件"+fileName+"失败!");
                return false;
            }
        }
    
    
        public static boolean deleteDirectory(String dir){
            //如果dir不以文件分隔符结尾,自动添加文件分隔符
            if(!dir.endsWith(File.separator)){
                dir = dir+File.separator;
            }
            File dirFile = new File(dir);
            //如果dir对应的文件不存在,或者不是一个目录,则退出
            if(!dirFile.exists() || !dirFile.isDirectory()){
                System.out.println("删除目录失败"+dir+"目录不存在!");
                return false;
            }
            boolean flag = true;
            //删除文件夹下的所有文件(包括子目录)
            File[] files = dirFile.listFiles();
            for(int i=0;i<files.length;i++){
                //删除子文件
                if(files[i].isFile()){
                    flag = deleteFile(files[i].getAbsolutePath());
                    if(!flag){
                        break;
                    }
                }
                //删除子目录
                else{
                    flag = deleteDirectory(files[i].getAbsolutePath());
                    if(!flag){
                        break;
                    }
                }
            }
    
            if(!flag){
                System.out.println("删除目录失败");
                return false;
            }
    
            //删除当前目录
            if(dirFile.delete()){
                System.out.println("删除目录"+dir+"成功!");
                return true;
            }else{
                System.out.println("删除目录"+dir+"失败!");
                return false;
            }
        }
    }
  • 相关阅读:
    react中使用map时onClick事件失效
    【Taro全实践】Taro在微信小程序中的生命周期
    git的基本操作
    【Taro全实践】修改radio组件的大小
    react中回车enter事件处理
    安装nodejs 后运行 npm 命令无响应
    React中跨域问题的完美解决方案
    在React中修改antd的样式
    Linux 开机过程(转)
    Microsoft Windows XP Professional X64 Edition Corporate Keys
  • 原文地址:https://www.cnblogs.com/kaituorensheng/p/5893692.html
Copyright © 2011-2022 走看看