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

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

獲取指定目錄下的文件

2019-11-08 02:58:01
字體:
來源:轉載
供稿:網友

1. 將指定目錄下的所有文件復制到指定目錄。 該方式只能獲取指定目錄中只有一個文件,且該文件在最底層的形式。

2. 文件復制,使用的是jdk1.7中的api。

3. 如果想獲取目錄下所有的文件, 可以定義一個map, 遍歷目錄,判斷File是文件時,將其添加到map中, 最后在對其操作。

				public static void main(String[] args) throws IOException {		String rootDir = "E://tmp//video//videos";		String destDir = "E://tmp//video//videosall//";		Path source = null;		Path target = null;		File rootFile = new File(rootDir);		File[] files = rootFile.listFiles();		StringBuilder sb = new StringBuilder();		File retFile = null;		for (File file : files) {			retFile = getVideoFile(file, sb);//執行完成后, retFile為當前目錄下的最底層文件, sb為該文件的路徑			source = Paths.get(rootDir + sb.toString());			target = Paths.get(destDir + retFile.getName());			Files.copy(source, target, StandardCopyOption.REPLACE_EXISTING); // 復制文件到指定目錄, 文件已存在則覆蓋原有文件			sb.setLength(0); // 清空目錄記錄		}	}		/**	 * 	 * @desc: 獲取目標文件中最底層的文件,及其路徑, 只能用于目標目錄中只有一個文件的情況	 * @auth: zona	 * 2017年2月18日 上午10:35:13 	 * @param filee	 * @param sb	 * @return	 */	public static File getVideoFile(File filee, StringBuilder sb) {				if(filee.isDirectory()) {			sb.append("/"+filee.getName());			File[] rootFiles = filee.listFiles();			for (File file : rootFiles) {				// TODO 這里需要return, 但是還不知道原因				return getVideoFile(file, sb);			}		}else {			sb.append("/"+filee.getName());		}		return filee;	}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 吴旗县| 曲麻莱县| 时尚| 和顺县| 沐川县| 孝感市| 临湘市| 井陉县| 米脂县| 龙泉市| 府谷县| 长武县| 屏东市| 苍梧县| 湖南省| 电白县| 邵东县| 新绛县| 砚山县| 台前县| 区。| 乐平市| 涿州市| 宁明县| 湟中县| 舟山市| 昌乐县| 迁安市| 汉沽区| 穆棱市| 甘泉县| 定南县| 于都县| 东港市| 尉氏县| 教育| 安远县| 吉木萨尔县| 岳阳县| 兴宁市| 治多县|