這是最近剛寫的一個小程序,主要爲了在提交自己的項目時,將項目文件的時間修改的整齊一些!雖然並沒有什麼卵用,但是好看啊!哈哈……
代碼:
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.遞歸步驟
通過調用自身來實現程序的運行