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

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值