0

ディレクトリ内のすべてのファイルで単語を検索してリストするプログラムをJavaで作成しています。findWithinhorizo​​n 関数を使用してみましたが、1 つの単語のみをチェックし、arraylist をパラメーターとして受け入れることができないようです。これは私がやろうとしていることです: 値 say(word1, word2, word3, word4) を含む配列リストがあります。指定したディレクトリとそのサブディレクトリでこれらの単語のすべてのファイルを検索し、これらの単語を含むパスとともにすべてのファイル名をリストします。

例: 配列リストから最初の値を取得します。つまり、word1 は、指定したディレクトリ (およびそのサブディレクトリ) で word1 を含むファイルを探し、すべてのファイルを一覧表示します。次に、配列リスト word2 から 2 番目の単語を取得し、ディレクトリ内でそれを検索し、すべてのファイルを一覧表示します。

どんな助けでも大歓迎です。ありがとう。

4

1 に答える 1

0

ディレクトリ内のすべてのファイルを一覧表示します。

`public void listFilesAndFilesSubDirectories(String directoryName){

    File directory = new File(directoryName);

    //get all the files from a directory
    File[] fList = directory.listFiles();

    for (File file : fList){
        if (file.isFile()){
            System.out.println(file.getAbsolutePath());
        } else if (file.isDirectory()){
            listFilesAndFilesSubDirectories(file.getAbsolutePath());
        }
    }
}`

次に、ファイルのリストをループして、それぞれを読み取ります。次に、単語を含むリストを繰り返し、各単語を確認します。単語が見つかったら、そのファイル名を別のリストに追加します。

外側のループでファイルを反復し、ファイル ループ内で単語を反復するようにしてください。

于 2013-08-01T10:07:20.260 に答える