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);
    }
}

 

posted @ 2021-03-07 16:07  朵朵奇fa  阅读(301)  评论(0编辑  收藏  举报