-1

我需要在 Java 中搜索一个文件夹并将文件夹中 .txt 文件的所有名称放入一个ArrayList.. 我不知道该怎么做.. :) 所以我很高兴收到任何帮助和想法你们有:)

只是要指定..它不是我要加载的.txt..只是.txt文件中的名称。顺便说一下,文件夹里只有txt文档。:)

我想知道是否有类似的东西

for(games/ get all txt documents){ArrayList add.nameOfTxt};
4

1 回答 1

0

所有需要的信息都在堆栈上,使用搜索:)

示例代码

public static void main(String[] args) throws IOException {
    String suffix = ".xml";
    File directory = new File(".");

    List<File> files = listFilesWithSuffix(directory, suffix);

    List<String> fileNames = convertFilesToNames(files);

    for (String fileName : fileNames) {
        System.out.println(fileName.substring(0, fileName.length() - suffix.length()));
    }
}

private static List<File> listFilesWithSuffix(File directory, final String suffix) {
    File[] files = directory.listFiles(new FilenameFilter() {
        @Override
        public boolean accept(File dir, String name) {
            return name.toLowerCase().endsWith(suffix);
        }
    });
    return Arrays.asList(files);
}

private static List<String> convertFilesToNames(List<File> files) {
    List<String> fileNames = new ArrayList<String>();
    for (File file : files) {
        fileNames.add(file.getName());
    }
    return fileNames;
}
于 2014-01-11T15:43:31.220 回答