小编典典

如何使用Java从一个文件夹中获取所有文本文件?

java

我需要从文件夹中读取所有“ .txt”文件(用户需要选择此文件夹)。

请告知如何做?


阅读 217

收藏
2020-10-16

共1个答案

小编典典

您可以使用filenamefilter类,这是非常简单的用法

public static void main(String[] args) throws IOException {

        File f = new File("c:\\mydirectory");

        FilenameFilter textFilter = new FilenameFilter() {
            public boolean accept(File dir, String name) {
                return name.toLowerCase().endsWith(".txt");
            }
        };

        File[] files = f.listFiles(textFilter);
        for (File file : files) {
            if (file.isDirectory()) {
                System.out.print("directory:");
            } else {
                System.out.print("     file:");
            }
            System.out.println(file.getCanonicalPath());
        }

    }

只需创建一个filenamefilter实例,您想要如何覆盖接受方法

2020-10-16