java删除文件夹下所有文件示例分享



import java.io.File;

public class DeleteFilesInFolder {
    public static void main(String[] args) {
        // 假设我们要删除"C:\\exampleFolder"下的所有文件
        File folder = new File("C:\\exampleFolder");
        
        if (folder.exists() && folder.isDirectory()) {
            File[] listOfFiles = folder.listFiles();

            if (listOfFiles != null) {
                for (File listOfFile : listOfFiles) {
                    // 如果是文件,则删除
                    if (listOfFile.isFile()) {
                        listOfFile.delete();
                        System.out.println(listOfFile.getName() + " 已被删除!");
                    }
                    // 如果需要递归删除子文件夹中的文件,可以在这里添加代码
                }
            } else {
                System.out.println("文件夹为空或不存在");
            }
        } else {
            System.out.println("文件夹不存在");
        }
    }
}

这段代码展示了如何在Java中删除指定文件夹下的所有文件(不包括子文件夹及子文件夹中的文件)。如果你也想删除子文件夹及其内容,那么需要递归地调用这个删除逻辑,或者考虑使用`Files.walkFileTree`方法结合`Files.deleteIfExists`来实现更复杂的删除操作。