這段**原本目的是掃瞄是否插入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 ...