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