ホームページ > Java > &#&チュートリアル > Java は、File クラスの list() 関数を使用して、指定されたディレクトリ内のすべてのファイル名を取得します。

Java は、File クラスの list() 関数を使用して、指定されたディレクトリ内のすべてのファイル名を取得します。

PHPz
リリース: 2023-07-24 14:49:13
オリジナル
1636 人が閲覧しました

Java は、File クラスの list() 関数を使用して、指定されたディレクトリ内のすべてのファイル名を取得します。

Java プログラミングにおいて、File クラスは、ファイルとディレクトリを操作するために使用されるコア クラスの 1 つです。ファイルやディレクトリの作成、削除、名前変更、ファイル属性の取得、ファイルが存在するかどうかの確認などを行う一連のメソッドを提供します。

ファイルを処理するとき、指定したディレクトリ内のすべてのファイル名を取得する必要がある場合があります。このとき、File クラスの list() 関数を使用してこの関数を実装できます。

File クラスの list() 関数を使用すると、指定したディレクトリ内のすべてのファイルとサブディレクトリの名前を取得できます。以下は簡単なサンプル コードです。

import java.io.File;

public class FileDemo {
    public static void main(String[] args) {
        String dirPath = "C:/Users/User/Desktop";

        File dir = new File(dirPath);

        if (dir.isDirectory()) {
            String[] files = dir.list();
            if (files != null && files.length > 0) {
                System.out.println("指定目录下的所有文件和目录:");
                for (String fileName : files) {
                    System.out.println(fileName);
                }
            } else {
                System.out.println("指定目录下没有文件和目录。");
            }
        } else {
            System.out.println("指定路径不是一个目录。");
        }
    }
}
ログイン後にコピー

このサンプル コードでは、指定されたディレクトリへのパスを格納するために文字列変数 dirPath が最初に宣言されます。次に、File クラスのコンストラクターを使用して File オブジェクト dir を作成し、それに dirPath を渡します。

次に、isDirectory() メソッドを呼び出して、dir がディレクトリであるかどうかを判断します。ディレクトリの場合は、list() 関数を呼び出して、ディレクトリ内のすべてのファイルとサブディレクトリの名前を取得します。

ファイルとディレクトリの名前を取得した後、単純な for ループを通じてこれらの名前をたどって出力します。

最後に、指定したディレクトリにファイルやディレクトリが存在しない場合に、対応するプロンプト情報を出力するなどのエラー処理が追加されています。

list() 関数は、指定されたディレクトリの下にあるファイルとサブディレクトリの名前のみを返し、サブディレクトリの下にあるファイルとサブディレクトリは含まないことに注意してください。すべてのファイル名を再帰的に取得する必要がある場合は、listFiles() 関数を使用できます。

このサンプルコードを通じて、Java の File クラスの list() 関数を使用して、指定したディレクトリ内のすべてのファイル名を取得する方法を予備的に理解していただければ幸いです。実際のアプリケーションでは、特定のニーズに応じて適切な変更や拡張を行うことができます。

以上がJava は、File クラスの list() 関数を使用して、指定されたディレクトリ内のすべてのファイル名を取得します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート