IO流——递归(输出所有文件)

偏执的太偏执、 2023-08-17 16:09 263阅读 0赞
  1. package pers.zbb.File;
  2. import java.io.File;
  3. public class FileDemo {
  4. public static void main(String[] args) {
  5. File file = new File("E:\\IO流");
  6. getFileAll(file);
  7. }
  8. public static void getFileAll(File file) {
  9. File[] files = file.listFiles();
  10. for (File f : files) {
  11. if (f.isDirectory()) {
  12. getFileAll(f);
  13. } else {
  14. System.out.println(f);
  15. }
  16. }
  17. }
  18. }

在输出路径下的文件过程中,递归调用了getFileAll方法,即自己调用自己,如果在遍历路径的时候是文件夹,则会再次调用getFileAll方法,遍历文件夹下的文件路径,输出不是文件夹的文件。

1392562-20190816170513402-1042172102.png

转载于:https://www.cnblogs.com/zhai1997/p/11365061.html

发表评论

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

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

相关阅读

    相关 IO-文件输出

    一、输出流的原理 Java向文件中写数据的原理 Java程序–>JVM(java虚拟机)–>OS(操作系统)–>OS调用写数据的方法–>把数据写入到文件中 tips