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

来源:互联网 发布:淘宝怎么分级别 编辑:程序博客网 时间:2024/06/08 15:45

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

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.递归步骤
通过调用自身来实现程序的运行

0 0