递归、文件的遍历、删除

本文主要内容:

(1)递归
(2)文件的遍历
(3)文件的删除

1.递归

public class TestMethod {

    public void testOne(){
        this.testTwo();
        System.out.println("我是testOne方法");
    }

    public void testTwo(){
        this.testTree();
        System.out.println("我是testTwo方法");
    }

    public void testTree(){
        System.out.println("我是testTree方法");
    }

    public static void main(String[] args) {
        TestMethod tm = new TestMethod();
        tm.testOne();
    }
}
//运行结果
//我是testTree方法
//我是testTwo方法
//我是testOne方法


2.文件夹的遍历,代码如下:
3.文件夹的删除,代码如下:

public class Test {
    public void showFile(File file){
        File[] files = file.listFiles();
        //数组不为空,为文件夹,数组length不为0,文件夹有元素
        if (files!=null&&files.length!=0){
            for(File file1 : files){
                this.showFile(file1);//每一个子元素都找人遍历
            }
        }
        System.out.println(file.getAbsolutePath());
    }

    public void deletFile(File file){
        File[] files = file.listFiles();
        if (files!=null&&files.length!=0){
            for(File file1 : files){
                this.deletFile(file1);//每一个子元素都找人遍历
            }
        }
        file.delete();
    }
    public static void main(String[] args) {
        File newFile = new File("D://test");
        Test t = new Test();
        t.showFile(newFile);
        //D:\test\abc.txt
        //D:\test\bbb\inner
        //D:\test\bbb
        //D:\test\Test.txt
        //D:\test
        File newFile1 = new File("D://test//Test.txt");
        t.showFile(newFile1);//D:\test\Test.txt
        t.deletFile(newFile1);//删除成功
    }
}
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值