ホームページ >Java >&#&チュートリアル >Java でフォルダーからファイル名のリストを取得するにはどうすればよいですか?
Java を使用してフォルダー内のファイル名を取得する
ディレクトリ内のファイル名のリストを取得するタスクは、さまざまな環境で共通の要件です。プログラミングシナリオ。 Java でこれを実現するには、File クラスを利用する簡単な方法があります。
コード アプローチ:
まず、目的のディレクトリ パスを使用して File オブジェクトをインスタンス化します。 :
<code class="java">File folder = new File("your/path");</code>
次に、listFiles() メソッドを使用して、指定されたフォルダー内のファイルまたはディレクトリを表す File オブジェクトの配列を取得します。
<code class="java">File[] listOfFiles = folder.listFiles();</code>
If the listFiles( ) メソッドは null 以外の配列を返します。その要素を反復処理して各ファイルの名前を取得できます:
<code class="java">if (listOfFiles != null) { for (int i = 0; i < listOfFiles.length; i++) { if (listOfFiles[i].isFile()) { System.out.println("File " + listOfFiles[i].getName()); } } }</code>
ファイル フィルターのカスタマイズ:
これこのアプローチは、特定のファイル拡張子など、特定の属性を持つファイルのみを取得するように拡張できます。たとえば、JPEG ファイルのみを取得したい場合は、カスタム ファイル フィルターを実装できます:
<code class="java">FileFilter filter = new FileFilter() { @Override public boolean accept(File file) { return file.isFile() && file.getName().endsWith(".jpg"); } };</code>
次に、listFiles() を呼び出すときにフィルターを適用して、必要なファイルのみを取得します:
<code class="java">File[] listOfFiles = folder.listFiles(filter);</code>
このアプローチにより、Java のディレクトリ内のすべてのファイルの名前を取得する柔軟かつ効率的な方法が提供され、さまざまなファイル フィルタリング要件に対応できます。
以上がJava でフォルダーからファイル名のリストを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。