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;
            }
        }
    }
  • 相关阅读:
    hdu 1087(LIS变形)
    poj 1088(记忆化搜索)
    hdu 1505(最大子矩阵)
    hdu 1506(好题+DP或者RMQ)
    poj 2593&&poj2479(最大两子段和)
    hdu 1003(最大子段和)
    hdu 2881(LIS变形)
    poj 1692(动态规划)
    CodeForces 626C Block Towers
    CodeForces 626B Cards
  • 原文地址:https://www.cnblogs.com/kaituorensheng/p/5893692.html
Copyright © 2011-2022 走看看