用Java(递归算法)改变文件的最后访问时间!

这是一个简单的小程序,用于批量修改指定目录下所有文件的时间戳,使其保持一致。通过递归方式处理子目录中的文件,方便在提交项目时整理文件时间。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这是最近刚写的一个小程序,主要为了在提交自己的项目时,将项目文件的时间修改的整齐一些!虽然并没有什么卵用,但是好看啊!哈哈……
代码:

import java.io.File;
public class IoTest2 {
    public static void main(String[] args) throws Exception {
        File root = new File("D:\\読み物");
        showAllFiles(root);
        }
    final static void showAllFiles(File dir ) throws Exception{
        if(!dir.isDirectory()){
                                   dir.setLastModified(System.currentTimeMillis());
        }else{
            File[] fs= dir.listFiles();
            for(int i=0; i<fs.length; i++){
                 try{
                     showAllFiles(fs[i]);
                 }catch(Exception e){

                    }
                }
            }
         }
    }

这就是完整的代码!缩进好像是复制过来就这样,我本人缩进还是做得很好的!
实现递归必须满足两个条件:
1.基本条件(base case)的成立
实际上就是定义递归应该什么时候终止,比如在上面两个例子中,!dir.isDirectory()就是递归的基本条件,一旦当递归执行到满足基本条件时就是结束递归。
2.递归步骤
通过调用自身来实现程序的运行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值