java中如何删除本地文件夹以及文件

如题所述

删除文件夹(前提:文件夹为空以及InputStream和OutputStream等一些数据文件流关掉【close()】,否则文件无法删除)

    //删除文件夹  

    public static void delFolder(String folderPath) {  

    try {  

    delAllFile(folderPath); //删除完里面所有内容  

    String filePath = folderPath;  

    filePath = filePath.toString();  

    java.io.File myFilePath = new java.io.File(filePath);  

    myFilePath.delete(); //删除空文件夹  

    } catch (Exception e) {  

    e.printStackTrace();   

    }  

    }  

    删除指定文件夹下的所有文件

    public static boolean delAllFile(String path) {  

    boolean flag = false;  

    File file = new File(path);  

    if (!file.exists()) {  

    return flag;  

    }  

    if (!file.isDirectory()) {  

    return flag;  

    }  

    String[] tempList = file.list();  

    File temp = null;  

    for (int i = 0; i < tempList.length; i++) {  

    if (path.endsWith(File.separator)) {  

    temp = new File(path + tempList[i]);  

    } else {  

    temp = new File(path + File.separator + tempList[i]);  

    }  

    if (temp.isFile()) {  

    temp.delete();  

    }  

    if (temp.isDirectory()) {  

    delAllFile(path + "/" + tempList[i]);//先删除文件夹里面的文件  

    delFolder(path + "/" + tempList[i]);//再删除空文件夹  

    flag = true;  

    }  

    }  

    return flag;  

    }  

    }

温馨提示:答案为网友推荐,仅供参考