不能刪除文件,出現“源文件名長度大於系統支持的長度"

    有時候刪除windows中的目錄的時候,會出現"源文件名長度大於系統支持的長度", 而導致不能刪除, 作爲一個程序猿, 怎麼可以被這個折服呢, 上代碼:

import java.io.File;

/**
 * @author 吳慶龍
 * 2015年10月13日 下午1:22:33
 */
public class DeleteFiles {
	
	public static void deleteFiles( File file ){
		
		if( file.isDirectory() ){
			// 如果是一個目錄, 先查找這個目錄下面的所有文件或目錄
			// 再根據情況刪除
			File[] files = file.listFiles();
			if( files.length == 0 ){
				//如果是一個空目錄,直接刪除
				file.delete();
			} else {
				// 如果不是空目錄, 則遞歸
				for( File f : files ){
					deleteFiles(f);
					// 遞歸刪除完之後, 再把本目錄刪除
					f.delete();
				}
			}
		} else {
			// 如果是一個文件,直接進行刪除
			file.delete();
		}
	}
	
	public static void main(String[] args) {
		File file = new File("D:\\Program Files\\MyEclipse2015");
		deleteFiles(file);
	}
	
}


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