获取目录下文件列表

  • 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 {

  1. public static void main(String[] args){
  2. String filePathStr = "E:\\test";
  3. File f = new File(filePathStr);
  4. if (f.isDirectory()){
  5. System.out.println("---打印当前文件夹下所有文件名---");
  6. String[] list = f.list();
  7. for (String i:list) {
  8. System.out.println("文件:"+i);
  9. }
  10. System.out.println("---只识别出html文件---");
  11. String[] htmlFileNameArr = f.list(new FilenameFilter() {
  12. @Override
  13. public boolean accept(File dir, String name) {
  14. return name.endsWith(".html");
  15. }
  16. });
  17. for (int i=0;i<htmlFileNameArr.length;i++){
  18. System.out.println("文件:"+htmlFileNameArr[i]);
  19. }
  20. System.out.println("---拿到指定文件路径下所有文件---");
  21. File[] allFiles = f.listFiles();
  22. for (File item:allFiles){
  23. System.out.println("文件:"+item.getName());
  24. }
  25. System.out.println("---拿到指定文件路径下符合条件的文件(1)---");
  26. File[] htmlFileArr1 = f.listFiles(new FileFilter() {
  27. @Override
  28. public boolean accept(File pathname) {
  29. return pathname.getName().endsWith(".html");
  30. }
  31. });
  32. for (File item:htmlFileArr1){
  33. System.out.println("文件:"+item.getName());
  34. }
  35. System.out.println("---拿到指定文件路径下符合条件的文件(2)---");
  36. File[] htmlFileArr2 = f.listFiles(new FilenameFilter() {
  37. @Override
  38. public boolean accept(File dir, String name) {
  39. return name.endsWith(".html");
  40. }
  41. });
  42. for (File item:htmlFileArr2){
  43. System.out.println("文件:"+item.getName());
  44. }
  45. }else {
  46. System.out.println("文件:"+f.getName());
  47. }
  48. }

}

```