快速遍历目录下所有文件名

第一个是遍历文件夹名称,第二个是遍历所有的文件名

  1. package com.crow;
  2. import java.io.File;
  3. import java.util.ArrayList;
  4. import java.util.Arrays;
  5. public class App {
  6. public static String [] getFileName(String path)
  7. {
  8. File file = new File(path);
  9. String [] fileName = file.list();
  10. return fileName;
  11. }
  12. public static void getAllFileName(String path,ArrayList<String> fileName)
  13. {
  14. File file = new File(path);
  15. File [] files = file.listFiles();
  16. String [] names = file.list();
  17. if(names != null)
  18. fileName.addAll(Arrays.asList(names));
  19. for(File a:files)
  20. {
  21. if(a.isDirectory())
  22. {
  23. getAllFileName(a.getAbsolutePath(),fileName);
  24. }
  25. }
  26. }
  27. public static void main(String[] args) {
  28. String [] fileName = getFileName("F:");
  29. for(String name:fileName)
  30. {
  31. System.out.println(name);
  32. }
  33. System.out.println("--------------------------------");
  34. ArrayList<String> listFileName = new ArrayList<String>();
  35. getAllFileName("F:",listFileName);
  36. for(String name:listFileName)
  37. {
  38. System.out.println(name);
  39. }
  40. }
  41. }

posted @ 2017-03-02 11:04  水之笔记  阅读(1831)  评论(0编辑  收藏  举报