/*
* 將指定目錄(包含內容)複製到另一個目錄中(案例分析與實現)
*/
public class CopyFileTest {
public static void main(String[] args) throws IOException {
// 源目錄
File src = new File("H:\\Test");
// 目的地
File dest = new File("c:\\");
copyFile(src, dest);
}
public static void copyFile(File src,File dest) throws IOException{
// 在目的地創建文件夾 c:\\Test\\day09\\avi
File newFile = new File(dest,src.getName());
// 判斷拼接成的路徑是否存在
if(!newFile.exists()){
newFile.mkdirs();
}
// 獲取源目錄中的所有的文件和文件夾
File[] files = src.listFiles();
for (File file : files) {
if(file.isFile()){
// 開始複製文件
FileInputStream fis = new FileInputStream(file);
// c:\\Test\\day09\\ppt
FileOutputStream fos = new FileOutputStream(new File(newFile,file.getName()));
byte[] b = new byte[1024];
int len;
while((len = fis.read(b)) !=-1){
fos.write(b, 0, len);
}
fos.close();
fis.close();
}else if(file.isDirectory()){
copyFile(file, newFile);
}
}
}
}
(java基礎)將指定目錄(包含內容)複製到另一個目錄中
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.