ファイル→サブファイル削除

3571 ワード

まず基本を簡単に説明します:(以下のフォルダはディレクトリで、私個人は最初はディレクトリが何なのか分かりませんが、後でディレクトリがフォルダであることを知りました).
   1.まずdelete()メソッドの基本的な使い方を紹介します.
まず、Fileオブジェクトを作成します.たとえば、File file=new File(「C:/text」)です.ここでtextはフォルダです.
①フォルダtextが空の場合(つまり何も入っていない場合)、fileを呼び出す.delete()メソッドでは、ファイルが削除され、trueが返されます.
②フォルダtextの中が空でない場合(フォルダやファイルが入っている場合)、fileを呼び出す.delete()メソッドの場合、ファイルは削除されずfalseに戻ります.
③なのでフォルダに物が入っている場合は直接削除することはできません.
   2. 再帰:簡単な理解は自分で自分を呼び出すことです.
   3. フォルダのサブファイルを削除する方法をカプセル化します.
 1 public static void deleteDir(File file) { 
 2         if (file.exists()) {//             ,            
 3             File[] fileList = file.listFiles();                       
 4             for (File f : fileList) {
 5                 if (f.isDirectory()) {//         
 6                     deleteDir(f);     //         7                 } else {
 8                     System.out.println("      :" + f.getName());
 9                     f.delete();
10                 }
11             }
12             System.out.println("       :" + file.getName()); //             13             file.delete();
14         } else { 
15             System.out.println("          ");
16         }
17     }

  4. main関数で呼び出すには、次の手順に従います.
1 public static void main(String[] args) {
2         File file = new File("C:/text");
3          deleteDir(file);
4     }