用位元組流實現複製多級資料夾

2021-10-16 10:34:58 字數 939 閱讀 1202

如圖在e盤下有多級資料夾(資料夾中還有資料夾),現在我們想通過位元組流來複製該資料夾到d盤中。

我們要用到方法遞迴

最難想到的是方法遞迴的宣告,有著跟漢諾塔相似的引數宣告

public

static

void

copyfile

(file src, file des)

這是我們的方法頭,其中src為資料來源地(source)des為目的地(destination)

首先我們封裝資料源物件和目的地物件這是每一步複製都要做的

file src =

newfile

("e:\\wenjianjia");

file des =

newfile

("d:\\"

);

然後呼叫方法,

方法內部如下

public

static

void

copyfile

(file src, file des)

throws ioexception

file[

] files = src.

listfiles()

;//遍歷資料源目錄

for(file file : files)

}else

bis.

close()

; bos.

close();}}

複製單級,多級資料夾

a 案例演示 需求 複製c users l desktop aaa這資料夾到d aaa 分析 a 封裝c users l desktop aaa為乙個file物件 b 封裝d aaa為乙個file物件,然後判斷是否存在,如果不存在就是建立乙個目錄 c 獲取a中的file對應的路徑下所有的檔案對應的f...

用位元組流複製檔案的幾種方式

file file new file d demo.txt try out.close in.close catch filenotfoundexception e catch ioexception e file file new file d demo.txt try catch filenot...

單級資料夾與多級資料夾的複製

思路 就是把乙個路徑下的資料夾下的所有的檔案都複製到另乙個路徑下 先得到原路徑下的所有的檔案,進行乙個乙個複製,複製到目的的資料夾中 展示 public static void main string args throws exception 得到原目錄下的所有的檔案,並進行遍歷 file src...