我有以下代码来删除文件夹及其内容,但仅删除内容而不是文件夹。如何更改它以删除文件夹?

private static void deleteCat(String catName) {
        File fileToDel = new File("Catalogues/" + catName);
        if (fileToDel.exists()) {
            if (fileToDel.isDirectory()) {
                if (fileToDel.list().length > 0) {
                    for (String s : fileToDel.list()) {
                        deleteCat(catName + "/" + s);
                    }
                }
            } else {
                if (fileToDel.delete()) {
                    System.out.println("File " + fileToDel + " deleted");
                } else {
                    System.out.println("Unable To Del " + fileToDel);
                }
            }

        }
    }

最佳答案

删除第10行的else。fileToDel.delete()必须在任何情况下执行。

关于java - Java-删除文件夹及其内容,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23406207/

10-11 08:21