如何使用Java从一个文件夹中获取所有文本文件? [英] How to get all text files from one folder using Java?

查看:85
本文介绍了如何使用Java从一个文件夹中获取所有文本文件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I need to read all ".txt" files from folder (user needs to select this folder).

请告知如何操作?

推荐答案

你可以使用 filenamefilter class这是非常简单的用法
public static void main(String [] args)抛出IOException {

you can use filenamefilter class it is pretty simple usage 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 实例覆盖接受方法你想要的方式

just create an filenamefilter instance an override accept method how you want

这篇关于如何使用Java从一个文件夹中获取所有文本文件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆