国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

IO流_復制多級文件夾案例

2019-11-08 19:46:03
字體:
來源:轉載
供稿:網友
package cn.itcast_05;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;/* * 需求:復制多極文件夾 *  * 數據源:G:/Java/demos * 目的地:G:// *  * 分析: * 		A:封裝數據源File * 		B:封裝目的地File * 		C:判斷該File是文件還是文件夾 * 			a:是文件夾 * 				就在目的地目錄下創建該文件夾 * 				獲取該File對象下的所有文件或者文件夾File對象 * 				遍歷得到每一個File對象 * 				回到C * 			b:是文件 * 				就復制(字節流)	 */public class copyFolderDemo {	public static void main(String[] args) throws IOException {		// 封裝數據源		File srcFolder = new File("D://a//demos");		// 封裝目的地		File destFolder = new File("D://");		// 復制文件夾功能		copyFolder(srcFolder, destFolder);	}	/**	 * 復制文件夾方法	 * 	 * @param srcFolder	 *            數據源	 * @param destFolder	 *            目的地	 */	public static void copyFolder(File srcFolder, File destFolder)			throws IOException {		// 判斷該File是文件還是文件夾		if (srcFolder.isDirectory()) {			// 文件夾			File newFolder = new File(destFolder, srcFolder.getName());			newFolder.mkdir();			// 獲取該File對象下的所有文件或者文件夾File對象			File[] fileArray = srcFolder.listFiles();			// 遍歷得到每一個File對象			for (File file : fileArray) {				copyFolder(file, newFolder);			}		} else {			// 文件			File newFile = new File(destFolder, srcFolder.getName());// G:/d.txt			// 復制文件功能			copyFile(srcFolder, newFile);		}	}	/**	 * 復制文件方法	 * 	 * @param srcFolder	 *            數據源	 * @param newFile	 *            目的地	 */	public static void copyFile(File srcFolder, File newFile)			throws IOException {		// 封裝數據源		BufferedInputStream bis = new BufferedInputStream(new FileInputStream(				srcFolder));		// 封裝目的地		BufferedOutputStream bos = new BufferedOutputStream(				new FileOutputStream(newFile));		// 讀寫數據		byte[] bys = new byte[1024];		int len = 0;		while ((len = bis.read(bys)) != -1) {			bos.write(bys, 0, len);			bos.flush();		}		// 釋放資源		bos.close();		bis.close();	}}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 镇康县| 宜州市| 共和县| 玛沁县| 临漳县| 合山市| 白水县| 德安县| 双城市| 同仁县| 陆良县| 定西市| 富阳市| 胶州市| 勃利县| 宁津县| 鸡泽县| 遂平县| 武乡县| 眉山市| 霸州市| 鄢陵县| 南京市| 宜川县| 开远市| 沙湾县| 微山县| 金平| 五莲县| 荔波县| 河津市| 西城区| 祁连县| 遂昌县| 克东县| 英吉沙县| 吉木乃县| 苍南县| 长泰县| 郧西县| 邹城市|