获取目录下文件列表
- 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() {
@Override
public 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() {
@Override
public 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() {
@Override
public 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());
}
}
}
```