Java--列出路径下的所有文件==python的listdir(),以及文件过滤器

import java.io.*;
import java.util.*;
public class test {
    public static void main(String[] args) throws IOException{
//        File f = new File(".");
        //列出某个路径下的所有文件
        File f = new File("C:\Users\15773\Desktop");
        System.out.println(f.getAbsolutePath());//获取绝对路径
        String[] filelist = f.list();//调用file对象f的list方法
        for (String i : filelist){
            System.out.println(i);
        }
    }
}

 文件过滤器

import java.io.*;
import java.util.*;
public class test {
    public static void main(String[] args) throws IOException {
        //循环路径下的指定类型的文件
        File f = new File("C:\Users\15773\Desktop");
        String[] listdir = f.list();
        List<String> ls = new ArrayList<String>();
        for (String j : listdir){
            ls.add(j);
        }
        ls.forEach((e) ->{
            if (e.endsWith(".pdf")){//列出路径下的所有pdf文件
                System.out.println(e);
            }
        });
    }
}
import java.io.*;
import java.util.*;
public class test {
    public static void main(String[] args) throws IOException {
        //循环路径下的指定类型的文件
        File f = new File("C:\Users\15773\Desktop");
        String[] listdir = f.list();
        List<String> txtList = new ArrayList<String>();
        List<String> ls = new ArrayList<String>();
        for (String j : listdir){
            ls.add(j);
        }
        ls.forEach((e) ->{
            if (e.endsWith(".txt")){
                System.out.println(e);//将满足条件的文件添加到新的arrary的list中
                txtList.add(e);
            }
        });
        System.out.println(txtList);
    }
}
原文地址:https://www.cnblogs.com/shunguo/p/14495049.html