(java基礎)將指定目錄(包含內容)複製到另一個目錄中

/*
 * 將指定目錄(包含內容)複製到另一個目錄中(案例分析與實現)
 */
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);
			}
		}
	}
}

		

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章