码迷,mamicode.com
首页 > 其他好文 > 详细

不能删除文件,出现“源文件名长度大于系统支持的长度"

时间:2015-11-11 06:37:09      阅读:158      评论:0      收藏:0      [点我收藏+]

标签:java   无法删除   递归删除文件   

    有时候删除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);
	}
	
}


本文出自 “专注Java,linux技术” 博客,请务必保留此出处http://wuqinglong.blog.51cto.com/9087037/1711598

不能删除文件,出现“源文件名长度大于系统支持的长度"

标签:java   无法删除   递归删除文件   

原文地址:http://wuqinglong.blog.51cto.com/9087037/1711598

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!