ディレクトリおよびサブディレクトリ内のすべてのtxtファイルのリストを取得し、リストに追加します

Swavig:

ディレクトリ/サブディレクトリ内のすべてのテキストファイルのリストを取得し、一覧に追加しようとしています

構造:

sampleDirFolder->testDirFolder->test.txt,test1.txt

コード:

import java.io.File;
import java.io.IOException;
import java.util.*;

public class testClass {

//Method to read dir/sub-dir and get list of .java files
public static List<String> listFiles(String path)

{
    File folder = new File(path);
    File[] files = folder.listFiles();
    for (File file : files)
    { if (file.isFile() && file.getName().endsWith(".txt"))
    {
        System.out.println(file.getName());
    }
    else if (file.isDirectory())
    {
        listFiles(file.getAbsolutePath());
    }
    }
    return listOfFiles;
}

public static void main(String [] args) throws IOException {
    listFiles("path/Desktop/sampledir");
}
}

ON:

test.txt
test1.txt

このコードは、ファイルの一覧を印刷するために動作しますが、上の任意の提案は、どのようにそれを追加します List<String>

それはgaraju timillaました。

これを試して:

import java.io.File;
import java.io.IOException;
import java.util.*;

public class testClass {

//Method to read dir/sub-dir and get list of .java files
public static void listFiles(String path, List<String> filesList)

{
    File folder = new File(path);
    File[] files = folder.listFiles();
    for (File file : files)
    { if (file.isFile() && file.getName().endsWith(".txt"))
    {
        //System.out.println(file.getName());
        filesList.add(file.getName());
    }
    else if (file.isDirectory())
    {
        listFiles(file.getAbsolutePath(), filesList);
    }
    }
    //return listOfFiles;
}

public static void main(String [] args) throws IOException {
    List<String> filesList = new ArrayList<>();
    listFiles("path/Desktop/sampledir", filesList);
    System.out.println(filesList);
}
}

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=277139&siteId=1