Java递归读取某个文件夹下的所有文件

  1. import java.io.File;
  2. /**
  3. * @description: 递归读取文件夹下的文件
  4. * @author: chunguang.yao
  5. * @date: 2020-02-22 23:24
  6. */
  7. public class Recursion {
  8. public static void main(String[] args) {
  9. String path = "E:\\test";
  10. readFiles(path);
  11. }
  12. /**
  13. * 递归读取文件夹下的文件
  14. * @param path
  15. */
  16. public static void readFiles(String path) {
  17. File file = new File(path);
  18. // 如果是文件夹,则需要递归处理
  19. if(file.isDirectory()) {
  20. File[] files = file.listFiles();
  21. for (File currentFile : files) {
  22. if(currentFile.isDirectory()) {
  23. readFiles(currentFile.getPath());
  24. } else {
  25. System.out.println(currentFile.getName());
  26. }
  27. }
  28. } else {
  29. System.out.println(file.getName());
  30. }
  31. }
  32. }

发表评论

表情:
评论列表 (有 0 条评论,51人围观)

还没有评论,来说两句吧...

相关阅读