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

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

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值