file.delete()不能删除的原因(转载)_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > file.delete()不能删除的原因(转载)

file.delete()不能删除的原因(转载)

 2011/11/23 8:17:20  tsinglongwu  http://tsinglongwu.iteye.com  我要评论(0)
  • 摘要:file.delete()不能删除的原因:搞定了,终于可以删除了,只是在删除时多加了一个getAbsoluteFile()再删除JavacodepublicstaticvoiddeleteFile(StringlocalFileName){//localFileName=localFileName.replace("\\","/");FilelocalFile=newFile(localFileName);booleanflag=false;if(localFile.isFile()&
  • 标签:file 原因

file.delete()不能删除的原因:

?

搞定了,终于可以删除了,只是在删除时多加了一个getAbsoluteFile()再删除

?

Java code
    
public static void deleteFile(String localFileName) {
        //localFileName = localFileName.replace("\\", "/");
        File localFile = new File(localFileName);
        boolean flag = false;
        if(localFile.isFile()&&localFile.exists()){
            log.debug("localFile-Path-"+localFile.getPath()+"Ab "+localFile.getAbsolutePath());
            log.debug("localFile-File-"+localFile+"Ab "+localFile.getAbsoluteFile());
            log.debug("localFileName--"+localFileName);
            flag = localFile.getAbsoluteFile().delete();
        }
        log.debug("文件" + localFileName + "是否删除成功:" + flag);
    }


API中关于getAbsoluteFile方法的说明:
public File getAbsoluteFile()返回此抽象路径名的绝对路径名形式。等同于 new File(this.getAbsolutePath())。??
返回:
绝对抽象路径名,它与此抽象路径名表示相同的文件或目录??
抛出:??
SecurityException - 如果无法访问所需的系统属性值。
从以下版本开始:??
1.2??

搞不懂的是我打印的这些字符串竟然都是完全一样的,原来没有加这个方法就不能删除,但是delete方法也返回true。为什么看起来都是一样的绝对路径,不加方法就不能删除呢?
求解释...

?

摘自:http://topic.csdn.net/u/20110920/14/b3dc7f5f-4360-4ade-878c-3af6d25195d2.html

发表评论
用户名: 匿名