java基於遞迴思想的檔案拷貝

2021-08-15 20:58:49 字數 1043 閱讀 1960

這段**原本目的是掃瞄是否插入u盤,插入的話,自動將u盤檔案全部備份到目標資料夾中。

檔案目錄是樹狀結構,很有層次感,且每層操作大致相同。複製目錄中的檔案,不是建立資料夾操作,就是複製檔案操作,所以遞迴思想在這裡很適用。

**如下:

/****

* * @author wjw

* @since 2018-02-27

* */

public class copy

long beginmillis = system.currenttimemillis();

copy(soupath, despath);

system.out.println("複製檔案約耗時: "

+ (system.currenttimemillis() - beginmillis) / 1000 + " s.");

} public static void copy(string soupath, string despath) throws ioexception else

}system.out.println(soupath + "目錄中的檔案拷貝完畢!");

} else if (dir.isfile())

} /****

* 建立目錄

* * @param dirpath

*/public static void createdir(string dirpath)

} }/*******

* 複製檔案

* * @throws ioexception

*/public static void copyfile(string sourcepath, string despath)

throws ioexception

} fis.close();

fos.close();

system.out.println(" " + despath + "檔案拷貝完畢!");

}}

如有錯誤,歡迎指正!

end

Java中的遞迴思想

遞迴有直接遞迴和間接遞迴,一般用於樹狀結構 遞迴演算法是非常耗記憶體的 直接遞迴 函式在執行過程中呼叫本身。間接遞迴 函式在執行過程中呼叫其它函式再經過這些函式呼叫本身。問題如下 第1個人10,第2個比第1個人大2歲,依次遞推,請用遞迴方式計算出第8個人多大?在 中,我們可以分別以迴圈 遞迴 尾遞迴...

Java 遞迴演算法思想

遞迴演算法設計的基本思想 對於乙個複雜的問題,把原問題分解為若干個相對簡單類同的子問題,繼續下去直到子問題簡單到能夠直接求解,也就是說到了遞推的出口,這樣原問題就有遞推得解。在做遞迴演算法的時候,一定要把握住出口,也就是做遞迴演算法必須要有乙個明確的遞迴結束條件。這一點是非常重要的。其實這個出口是非...

JAVA 檔案拷貝

拷貝的方法類 author ruanwenjun class copyutil 判斷原始檔路徑是否存在 param srcfile 原始檔 return 如果存在則返回true public static boolean srci ist string srcfile if file.isfile ...