美文网首页
IO流(递归使用方法及注意事项)

IO流(递归使用方法及注意事项)

作者: menmo_O | 来源:发表于2017-12-30 23:08 被阅读0次

列出指定目录下文件或者文件夹,包含子目录中的内容。
也就是列出指定目录下所有内容。

因为目录中还有目录,只要使用同一个列出目录功能的函数完成即可。
在列出过程中出现的还是目录的话,还可以再次调用本功能。
也就是函数自身调用自身。
这种表现形式或者编程手法,称为递归。

递归要注意:
1,限定条件。

2,要注意递归的次数,尽量避免内存溢出。

import java.io.*;
class FileDemo3 
{
    public static void main(String[] args) 
    { 
        File dir = new File("E:\\Ziliao\\Java\\java基础练习");
        showDir(dir,0);

//      toBin(6);
//      int n = getSum(3);
//      System.out.println("n="+n);
    }
    public static String getLevel(int level)
    {
        StringBuilder sb = new StringBuilder();
        sb.append("|--");
        for (int x=0; x<level; x++)
        {
//          sb.append(" ");
            sb.insert(0,"|  ");
        }
        return sb.toString();
    }

    public static void showDir(File dir,int level)
    {
        System.out.println(getLevel(level)+dir.getName());

        level++;
        File[] files = dir.listFiles();
        for (int x=0; x<files.length; x++)
        {
            if(files[x].isDirectory())
                showDir(files[x],level);
            else
                System.out.println(getLevel(level)+files[x]);
        }
    }       
/*递归小练习
    public static int getSum(int n)
    {
        if(n==1)
            return 1;
        return n+getSum(n-1);
    }

    public static void toBin(int num)
    {
        if(num>0)
        {
            toBin(num/2);
            System.out.print(num%2);
        }
    }
*/
}

相关文章

  • IO流(递归使用方法及注意事项)

    列出指定目录下文件或者文件夹,包含子目录中的内容。也就是列出指定目录下所有内容。 因为目录中还有目录,只要使用同一...

  • Java基础17:Java IO流总结

    本文介绍了Java IO流的基本概念,使用方法,以及使用的注意事项等。帮助你更好地理解和使用Java的IO流。 具...

  • 递归、 IO流

    递归 递归解决问题的思想做递归要写一个方法找到出口条件找到规律 IO流概述 IO流用来处理设备之间的数据传输 上传...

  • IO(字符流)&字符流其他内容&递归

    day21(IO(字符流)&字符流其他内容&递归) 1_IO流(字符流FileReader) 1.字符流是什么字符...

  • IO流

    IO流:异常,File,递归 异常:Throwable 严重问题:Error 问题:Exception分为:编译时...

  • Java基础-io知识回顾

    Java拾遗系列- io知识 简介 io分类及相关实例3.总结 1.简介 2.io分类及相关应用 2.1 io流...

  • java_io

    java.io.File类的使用IO原理及流的分类  |---文件流   操作对象是文件     FileInp...

  • DEAE Sephadex A-25的使用方法及注意事项

    DEAE Sephadex A-25的使用方法及注意事项 产品简介 DEAE Sephadex A-25是以交联葡...

  • Java IO 和 NIO 简单总结

    先来看看API的使用。 1. IO 流原理及流的分类 1.1 Java IO 1. I/O是Input/Outpu...

  • DEAE Sephadex A-25的使用方法及注意事项

    DEAE Sephadex A-25的使用方法及注意事项 本文转自生化试剂。 产品简介 DEAE Sephadex...

网友评论

      本文标题:IO流(递归使用方法及注意事项)

      本文链接:https://www.haomeiwen.com/subject/ojzngxtx.html