Java 删除目录下的所有文件(包括文件夹)

1…这种方法只能删除文件夹下的的文件,不能删除这个文件夹下的得文件夹

 String path="D:\\sccs";
        File file = new File(path);
        File[] files = file.listFiles();
        for (File f:files)
        {if (f.isFile() && f.exists())
        { f.delete();
            System.out.println("成功");
        }else{
            System.out.println("不能删除");
        } }

2.可以用这个方法

 Files.walk(Paths.get("D:\\sccs"))
                .sorted(Comparator.reverseOrder())
                .map(Path::toFile)
                .filter(item -> !item.getPath().equals("D:\\sccs"))
                .forEach(File::delete);

这个方法能将文件夹下的所有东西都删除

你可能感兴趣的:(java,开发语言)