ホームページ  >  記事  >  Java  >  Javaでフォルダー内のすべてのファイル名を読み取る方法

Javaでフォルダー内のすべてのファイル名を読み取る方法

小老鼠
小老鼠オリジナル
2024-03-21 17:30:301088ブラウズ

Java では、java.nio.file パッケージの Files クラスと Paths クラスを使用して、フォルダー内のすべてのファイル名のリストを取得できます。まず必要なクラスをインポートしてから、ターゲット フォルダーへのパスを指定します。次に、Files.list() メソッドを使用して、フォルダー内のすべてのファイルとサブフォルダーのストリーム オブジェクトを取得します。最後に、map() メソッドを使用してファイル名を抽出し、forEach() メソッドを使用して各ファイル名を出力します。

Javaでフォルダー内のすべてのファイル名を読み取る方法

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 (ストリーム3114be2d28d3f1f6ed1c208de99f3abd パス = 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。