首页 > 其他 > 详细

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

时间:2015-11-11 06:36:46      阅读:284      评论:0      收藏:0      [点我收藏+]

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

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

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!