获取目录下文件列表
- File.list()
- File.list(FilenameFilter filter)
- File.listFiles()
- File.listFiles(FileFilter filter)
- File.listFiles(FilenameFilter filter) ```java package com.hanliukui.example;
import java.io.File; import java.io.FileFilter; import java.io.FilenameFilter;
public class FileTest {
public static void main(String[] args){String filePathStr = "E:\\test";File f = new File(filePathStr);if (f.isDirectory()){System.out.println("---打印当前文件夹下所有文件名---");String[] list = f.list();for (String i:list) {System.out.println("文件:"+i);}System.out.println("---只识别出html文件---");String[] htmlFileNameArr = f.list(new FilenameFilter() {@Overridepublic boolean accept(File dir, String name) {return name.endsWith(".html");}});for (int i=0;i<htmlFileNameArr.length;i++){System.out.println("文件:"+htmlFileNameArr[i]);}System.out.println("---拿到指定文件路径下所有文件---");File[] allFiles = f.listFiles();for (File item:allFiles){System.out.println("文件:"+item.getName());}System.out.println("---拿到指定文件路径下符合条件的文件(1)---");File[] htmlFileArr1 = f.listFiles(new FileFilter() {@Overridepublic boolean accept(File pathname) {return pathname.getName().endsWith(".html");}});for (File item:htmlFileArr1){System.out.println("文件:"+item.getName());}System.out.println("---拿到指定文件路径下符合条件的文件(2)---");File[] htmlFileArr2 = f.listFiles(new FilenameFilter() {@Overridepublic boolean accept(File dir, String name) {return name.endsWith(".html");}});for (File item:htmlFileArr2){System.out.println("文件:"+item.getName());}}else {System.out.println("文件:"+f.getName());}}
}
```
