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

2021-09-25 06:01:48 字數 1118 閱讀 3133

思路:就是把乙個路徑下的資料夾下的所有的檔案都複製到另乙個路徑下

先得到原路徑下的所有的檔案,進行乙個乙個複製,複製到目的的資料夾中

**展示:

public static void main(string args) throws exception 

//得到原目錄下的所有的檔案,並進行遍歷

file srcfiles = srcfloder.listfiles();

for (file srcfile : srcfiles)

}public static void filecopy(file srcfile,file desfile) throws exception

bis.close();

bos.close();

}

解釋:多級資料夾的複製就是說乙個資料夾下面不止只有檔案,還有資料夾,檔案下面還有檔案或者資料夾。

思路分析:1.首先要確定檔案要往哪複製,也就是目的的路徑。

2.先進行拷貝資料夾的名稱到目的地的路徑下。

3.要進行判斷要進行拷貝的是檔案還是資料夾

是檔案:直接複製,用位元組流

不是檔案:在目的地下建立該目錄

然後遍歷該目錄下的所有的檔案,回到3繼續,判斷是檔案還是資料夾(遞迴)

**展示:

public static void main(string args) throws exception 

public static void floder_is_type(file srcfloder, file desfloder) throws exception

//遍歷該資料夾下的所有的檔案

file files = srcfloder.listfiles();

for (file file : files)

}else

}public static void filecopy(file srcfile, file desfile) throws exception

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...

複製單級資料夾

資料來源 e demo目的地 e test把demo下的檔案複製到test下去 分析 a 封裝目錄 b 獲取該目錄下的所有文字的file陣列 c 遍歷該file陣列,得到乙個file物件 d 把該file進行複製public class test 獲取該目錄下所有檔案file陣列 file ff f...

檔案 資料夾複製

通道對通道複製效率高 param f1 原始檔 param f2 目的檔案 return throws exception public static long forchannel file f1,file f2 throws exception if inc.size inc.position ...