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

Javaを使用してディレクトリからすべてのファイル(のみ)を一覧表示するにはどうすればよいですか?


ListFiles()メソッドは、現在の(File)オブジェクトによって表されるパス内のすべてのファイル(およびディレクトリ)のオブジェクト(抽象パス)を保持する配列を返します。

ファイルフィルターインターフェイスは、これをパラメーターとしてlistFiles()メソッドに渡すことができるパス名のフィルターです。このメソッドは、渡されたフィルターに渡されたファイル名をフィルターします。

フォルダ内のファイルを取得するには、ファイルのみを受け入れるFileFilterを実装し、それをパラメータとしてlistFiles()メソッドに渡します。

以下は、ExampleDirectoryのコンテンツのスクリーンショットです

Javaを使用してディレクトリからすべてのファイル(のみ)を一覧表示するにはどうすればよいですか?

import java.io.File;
import java.io.FileFilter;
import java.io.IOException;
public class Demo{
   public static void main(String args[]) throws IOException {
    //Creating a File object for directory
    File directoryPath = new File("D:\\ExampleDirectory");
    //Creating filter for directories files
    FileFilter fileFilter = new FileFilter(){
         public boolean accept(File dir) {          
            if (dir.isFile()) {
               return true;
            } else {
               return false;
            }
         }
      };        
      File[] list = directoryPath.listFiles(fileFilter);
      System.out.println("List of the jpeg files in the specified directory:");  
      for(File fileName : list) {
         System.out.println(fileName);
      }  
   }
}

出力

List of the jpeg files in the specified directory:
D:\ExampleDirectory\demo1.pdf
D:\ExampleDirectory\demo2.pdf
D:\ExampleDirectory\sample1.txt
D:\ExampleDirectory\sample2.txt
D:\ExampleDirectory\sample3.txt
D:\ExampleDirectory\sample_jpeg1.jpg
D:\ExampleDirectory\sample_jpeg2.jpg
D:\ExampleDirectory\test1.docx
D:\ExampleDirectory\test2.docx

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.stream.Stream;
public class ListOfFiles {
   public static void main(String[] args) throws IOException {
      Stream<Path> path = Files.walk(Paths.get("D:\\ExampleDirectory"));
      path = path.filter(Files::isRegularFile);
      path.forEach(System.out::println);
    }
}

出力

D:\ExampleDirectory\demo1.pdf
D:\ExampleDirectory\demo2.pdf
D:\ExampleDirectory\sample1.txt
D:\ExampleDirectory\sample2.txt
D:\ExampleDirectory\sample3.txt
D:\ExampleDirectory\sample_jpeg1.jpg
D:\ExampleDirectory\sample_jpeg2.jpg
D:\ExampleDirectory\test1.docx
D:\ExampleDirectory\test2.docx

  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