国产探花免费观看_亚洲丰满少妇自慰呻吟_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;	}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阿坝县| 铜鼓县| 岳阳市| 咸阳市| 兴义市| 三穗县| 延津县| 延长县| 左权县| 闽侯县| 淮阳县| 那曲县| 锡林浩特市| 梅河口市| 四川省| 抚顺县| 哈密市| 成武县| 濮阳县| 泾阳县| 昆明市| 乌兰浩特市| 凤庆县| 桓台县| 铜鼓县| 京山县| 龙口市| 南城县| 军事| 合肥市| 平远县| 茌平县| 祥云县| 惠来县| 乌拉特中旗| 会宁县| 财经| 眉山市| 腾冲县| 金坛市| 大丰市|