JavaのFileクラスメソッドを使用して、指定したフォルダ内のすべてのファイルを削除します

JavaのFileクラスメソッドを使用して、指定したフォルダ内のすべてのファイルを削除します

ここに画像の説明を挿入

  • 削除の説明
  • ここに画像の説明を挿入
    だからここに質問があります!!!
    (②の質問、フォルダ内のすべてのファイルを削除する方法、おそらく多くの学生が私と同じくらい恥ずかしいです)使用する方法を
    心配しないでください(見下ろしてください)
    ここに画像の説明を挿入
    ここに画像の説明を挿入

    ここに画像の説明を挿入

(再帰的思考)フォルダ内にフォルダがある場合は、見下ろし続けます(公式ではないかもしれませんが、個人的な理解です)

次のコード表示
方法1:

package com.study;

import java.io.File;
import java.io.IOException;
/**
 1. 应用场景
 2.     delete删除只能删除空文件夹 和文件
 3.     删除指定文件夹
 */
public class Test1 {
    
    
    public static void main(String[] args) throws IOException {
    
    
        File f = new File("D://B");
        deleteFile(f);//删除完后并没有删除根目录
        f.delete();//删除根目录
        if (!f.exists()){
    
    
            //控制台打印
            System.out.println("删除成功");
        }
    }
    private static void deleteFile(File file) throws IOException {
    
    
        /**
         *  File[] listFiles() 
         *    返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文件。 
         */
        File[] files = file.listFiles();
        if (files!=null){
    
    //如果包含文件进行删除操作
            for (int i = 0; i <files.length ; i++) {
    
    
                if (files[i].isFile()){
    
    
                    //删除子文件
                    files[i].delete();
                }else if (files[i].isDirectory()){
    
    
                    //通过递归的方法找到子目录的文件
                    deleteFile(files[i]);
                }
                files[i].delete();//删除子目录
            }
        }
    }
}

方法2:上記と同じですが、コードブロックの場合は上記を置き換えるだけです

if (files!=null){//如果包含文件进行删除操作
            for (File f:files) {
                //判断遍历出的文件是不是文件
                if (f.isFile()){
                    //如果是则直接删除
                    f.delete();
                }else if (f.isDirectory()){//通过递归的方法找到文件夹里的文件
                    deleteFile(f);
                }
                f.delete();//删除子目录
            }
         }

アイデア

Fileクラスを使用して、フォルダーの内容全体を削除します。

  1. ディレクトリは、ディレクトリ内のすべてのファイルが削除された後にのみ削除できます
  2. サブディレクトリを再帰的に入力します
  3. 最後にルートディレクトリを削除します

おすすめ

転載: blog.csdn.net/weixin_54282421/article/details/112250763