加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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

发布时间:2020-12-15 02:56:55 所属栏目:Java 来源:网络整理
导读:我需要从文件夹中读取所有“.txt”文件(用户需要选择此文件夹). 请指教怎么做? 解决方法 你可以使用filenamefilter类,这是非常简单的用法 public static void main(String [] args)throws IOException { File f = new File("c:mydirectory"); FilenameFil
我需要从文件夹中读取所有“.txt”文件(用户需要选择此文件夹).

请指教怎么做?

解决方法

你可以使用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实例,然后根据需要创建覆盖接受方法

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读