Java では、java.nio.file パッケージの Files クラスと Paths クラスを使用して、フォルダー内のすべてのファイル名のリストを取得できます。まず必要なクラスをインポートしてから、ターゲット フォルダーへのパスを指定します。次に、Files.list() メソッドを使用して、フォルダー内のすべてのファイルとサブフォルダーのストリーム オブジェクトを取得します。最後に、map() メソッドを使用してファイル名を抽出し、forEach() メソッドを使用して各ファイル名を出力します。
Java では、java.nio.file パッケージの Files クラスと Paths クラスを使用して、フォルダー内のすべてのファイル名を読み取ることができます。これは簡単なチュートリアルの例です:
ステップ 1: 必要なクラスをインポートします
まず、インポートする必要があります。必要なクラスを Java プログラムに追加します。これらのクラスは java.nio.file パッケージにあります。
#java
##import java.nio.file.Files; java.nio.file.Pathをインポートします。 java.nio.file.Pathsをインポートします。 import java.util.stream.Stream;
ステップ 2: フォルダー パスを指定します
次に、フォルダー パスを指定する必要があります。読み取りたいファイル名のフォルダーのパス。 Paths.get() メソッドを使用して Path オブジェクトを作成できます。#java
##パス ディレクトリPath = Paths.get("/path/to/your/directory " ); /path/to/your/directory を、読み取りたいフォルダーへの実際のパスに置き換えます。
ステップ 3: フォルダー内のファイル名を読み取る
次に、Files.list(directoryPath) メソッドを使用できます。フォルダー内のすべてのファイルとサブフォルダーを含む Stream オブジェクトを取得します。 map(Path::getFileName) メソッドを使用して各 Path オブジェクトを対応するファイル名に変換し、forEach(System.out::println) メソッドを使用して各ファイル名を出力できます。
#java
#try (ストリーム<パス> パス = Files.list(directoryPath)) { パス .map(パス::getファイル名) .forEach(System.out::println); } キャッチ (IOException e) { e.printStackTrace(); }
Files.list() メソッドは AutoCloseable インターフェイスを実装する Stream オブジェクトを返すため、このメソッドを try-with-resources ステートメント ブロックで使用して、ストリームはファイル名の後に適切に閉じられます。
完全な例:
以下は、すべてのファイル名を読み取る方法を示す完全な Java プログラムの例です。 : #java
import java.io.IOException; java.nio.file.Filesをインポートします。 java.nio.file.Pathをインポートします。 java.nio.file.Pathsをインポートします。 java.util.stream.Streamをインポートします。 パブリック クラス ReadFileNames { パブリック static void main(String[] args) { パス directoryPath = Paths.get("/path/to/your/directory"); 試してください (ストリーム<パス> パス = Files.list(directoryPath)) { パス .map(Path::getFileName) .forEach(System.out::println); } catch (IOException e) { e.printStackTrace(); } } }
/path/to/your/directory を、読み取りたいフォルダーへの実際のパスに置き換えて、このプログラムを実行します。フォルダー内のすべてのファイルの名前が出力されます。
以上がJavaでフォルダー内のすべてのファイル名を読み取る方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。