如何删除指定格式文件中的文件?

思路:你需要先读取到你的文件,然后使用递归的方法删除匹配到的文件。

该案例是删除从极客时间下载到的文件中的 .html 文件

public class DeleteMP4Files {



        public static void main(String[] args) {
            // 指定要删除文件的文件夹路径
            String folderPath = "F:\\java资源\\time.geekbang.org";

            // 创建File对象,表示要删除的文件夹
            File folder = new File(folderPath);

            // 获取文件夹中的所有文件和文件夹
            File[] files = folder.listFiles();

            // 遍历文件夹中的所有文件和文件夹
            for (File file : files) {
                if (file.isFile() && file.getName().endsWith(".html")) {
                    // 如果是文件且扩展名为.html,就删除该文件
                    boolean deleted = file.delete();
                    if (deleted) {
                        System.out.println(file.getName() + " 已删除!");
                    } else {
                        System.out.println(file.getName() + " 无法删除!");
                    }
                } else if (file.isDirectory()) {
                    // 如果是文件夹,就递归调用本方法
                    deleteFiles(file.getAbsolutePath());
                }
            }
        }

    private static void deleteFiles(String folderPath) {
        // 创建File对象,表示要删除的文件夹
        File folder = new File(folderPath);

        // 获取文件夹中的所有文件和文件夹
        File[] files = folder.listFiles();

        // 遍历文件夹中的所有文件和文件夹
        for (File file : files) {
            if (file.isFile() && file.getName().endsWith(".html")) {
                // 如果是文件且扩展名为.html,就删除该文件
                boolean deleted = file.delete();
                if (deleted) {
                    System.out.println(file.getName() + " 已删除!");
                } else {
                    System.out.println(file.getName() + " 无法删除!");
                }
            } else if (file.isDirectory()) {
                // 如果是文件夹,就递归调用本方法
                deleteFiles(file.getAbsolutePath());
            }
        }
    }

}

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