我写了 一个程序 把文件夹里的文件进行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方法里写了个删除我要删除的文件的方法 结果好用 排除了文件路径的错误  
但是我不知道为啥删除不了 各位大哥 谢谢 最后二十分一定奉上 召集阿

解决方案 »

  1.   

    问题是:
               //重点  删除该文件
       deleteFile.delete();
                //问题出在这里 deleteFile.delete()返回的是false值 说明没有删除
       System.out.println("是否删除了文件:"+ deleteFile.delete());
    =====
    第一次调用deleteFile.delete();已经删除文件
    第二次调用deleteFile.delete();返回就会是false
      

  2.   

    可以修改成为
                //重点  删除该文件
       boolean isDel = deleteFile.delete();
                //问题出在这里 deleteFile.delete()返回的是false值 说明没有删除
       System.out.println("是否删除了文件:"+ isDel);