这是最近刚写的一个小程序,主要为了在提交自己的项目时,将项目文件的时间修改的整齐一些!虽然并没有什么卵用,但是好看啊!哈哈……
代码:
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.递归步骤
通过调用自身来实现程序的运行