如圖在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...