Java
 Computer >> コンピューター >  >> プログラミング >> Java

ディレクトリとネストされたサブディレクトリ内のすべてのファイルを一覧表示するJavaプログラム-再帰的アプローチ


ディレクトリとネストされたサブディレクトリ内のすべてのファイルを一覧表示するには、Javaプログラムは次のとおりです-

import java.io.File;
public class Demo{
   static void print_recursively(File[] my_arr,int my_index,int sub_level){
      if(my_index == my_arr.length)
      return;
      for (int i = 0; i < sub_level; i++)
         System.out.print("\t");
      if(my_arr[my_index].isFile())
         System.out.println(my_arr[my_index].getName());
      else if(my_arr[my_index].isDirectory()){
         System.out.println("[" + my_arr[my_index].getName() + "]");
         print_recursively(my_arr[my_index].listFiles(), 0, sub_level + 1);
      }
      print_recursively(my_arr,++my_index, sub_level);
   }
   public static void main(String[] args){
      String path_main = "path to folder that contains files";
      File main_dir = new File(path_main);
      if(main_dir.exists() && main_dir.isDirectory()){
         File my_arr[] = main_dir.listFiles();
         System.out.println("Files listed from the main directory are : " + main_dir);
         print_recursively(my_arr,0,0);
      }
   }
}

出力

Inside the directory path, all the files of all formats from the path will be listed

Demoという名前のクラスには、「print_recursively」という名前の関数が含まれています。この関数は、配列とインデックス値、およびネストされたレベルをパラメーターとして受け取り、ファイルを反復処理して、その特定のディレクトリ内のすべてのファイルのリストを返します。

main関数では、すべてのファイルを含むフォルダーへのパスが定義され、新しいファイルパスも作成されます。 「listFiles」関数は、その特定のフォルダ内のすべてのファイルを一覧表示するために使用されます。次に、これらのパラメータを渡すことで関数が呼び出されます。結果はコンソールに表示されます。


  1. ディレクトリ内のすべてのファイルを再帰的に削除するJavaプログラム(ファイルのみ)

    ディレクトリDにExampleDirectoryという名前のフォルダがあり、7つのファイルと2つのディレクトリが-であると仮定します。 どこで、 SampleDirectory1には、SampleFile1.txtとSampleFile2.txtという名前の2つのファイルが含まれています。 SampleDirectory2には、SampleFile2.txtとSampleFile3.txtという名前の2つのファイルが含まれています。 例 次のJavaの例では、 ExampleDirectoryという名前のディレクトリ内のすべてのファイルを削除します。 。 impo

  2. ディレクトリ内のすべてのファイルを再帰的に一覧表示するJavaプログラム

    ディレクトリDにExampleDirectoryという名前のフォルダがあり、7つのファイルと2つのディレクトリが-であると仮定します。 どこで、 SampleDirectory1には、SampleFile1.txtとSampleFile2.txtという名前の2つのファイルが含まれています。 SampleDirectory2には、SampleFile2.txtとSampleFile3.txtという名前の2つのファイルが含まれています。 例 次のJavaの例は、 ExampleDirectoryという名前のディレクトリ内のすべてのファイルの名前を示しています。 。 i