我写了 一个程序 把文件夹里的文件进行md5 获得md5值 过滤掉重复的
然后 我把重复的文件的路径提取出来 进行删除 现在需要删除的路径我已经得到 进入如下方法进行删除
for(Iterator i = set.iterator(); i.hasNext();)
{
try
{
//得到路径名
String fileDelete = ((String)i.next()).replace("\\","//");
//打印路径名 结果正确 如“c://Test//a.text”
System.out.println(fileDelete + "!!!!!!!!!!!!!!!!!!!!!!");
//new一个File对象 把路径参数倒入
File deleteFile = new File(fileDelete); if(deleteFile.exists())
{
System.out.println("是否有该文件:"+deleteFile.exists());
//重点 删除该文件
deleteFile.delete();
//问题出在这里 deleteFile.delete()返回的是false值 说明没有删除
System.out.println("是否删除了文件:"+ deleteFile.delete());
}
}
catch(Exception e)
{
e.printStackTrace();
}
}
我用尽了各种办法 并且 我在main方法里写了个删除我要删除的文件的方法 结果好用 排除了文件路径的错误
但是我不知道为啥删除不了 各位大哥 谢谢 最后二十分一定奉上 召集阿
然后 我把重复的文件的路径提取出来 进行删除 现在需要删除的路径我已经得到 进入如下方法进行删除
for(Iterator i = set.iterator(); i.hasNext();)
{
try
{
//得到路径名
String fileDelete = ((String)i.next()).replace("\\","//");
//打印路径名 结果正确 如“c://Test//a.text”
System.out.println(fileDelete + "!!!!!!!!!!!!!!!!!!!!!!");
//new一个File对象 把路径参数倒入
File deleteFile = new File(fileDelete); if(deleteFile.exists())
{
System.out.println("是否有该文件:"+deleteFile.exists());
//重点 删除该文件
deleteFile.delete();
//问题出在这里 deleteFile.delete()返回的是false值 说明没有删除
System.out.println("是否删除了文件:"+ deleteFile.delete());
}
}
catch(Exception e)
{
e.printStackTrace();
}
}
我用尽了各种办法 并且 我在main方法里写了个删除我要删除的文件的方法 结果好用 排除了文件路径的错误
但是我不知道为啥删除不了 各位大哥 谢谢 最后二十分一定奉上 召集阿
//重点 删除该文件
deleteFile.delete();
//问题出在这里 deleteFile.delete()返回的是false值 说明没有删除
System.out.println("是否删除了文件:"+ deleteFile.delete());
=====
第一次调用deleteFile.delete();已经删除文件
第二次调用deleteFile.delete();返回就会是false
//重点 删除该文件
boolean isDel = deleteFile.delete();
//问题出在这里 deleteFile.delete()返回的是false值 说明没有删除
System.out.println("是否删除了文件:"+ isDel);