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
分享到:
相关推荐
主要介绍了C#删除只读文件或文件夹(解决File.Delete无法删除文件),需要的朋友可以参考下
Super.Flexible.File.Synchronizer.Pro.v4.60a.227.Incl.Keymaker-CORESuper.Flexible.File.Synchronizer.Pro.v4.60a.227.Incl.Keymaker-CORESuper.Flexible.File.Synchronizer.Pro.v4.60a.227.Incl.Keymaker-CORE
OpenFile.ashx
Serv-U.File.Server.Corporate.v7.2.0.1
NewFile.jsp
yourfile.dat
file1.delete(); System.out.println("成功删除:" + file1.getAbsolutePath()); } else { //是文件夹,递归 delete(file1); } } //file此时已经是空文件夹 file.delete(); System.out.println("成功删除...
new_file.html.html
unknown_file.txt
new_file.css
file.rar it includes some information about the selected tables
cadence 16.3 安装后出现can not find allegro env file.doc cadence 16.3 安装后出现can not find allegro env file.doc
.reaper_action_file.txt
通达OA漏洞合集
if (file.delete()) { System.out.println("删除文件成功:" + file.getAbsolutePath()); } else { System.out.println("删除文件失败:" + file.getAbsolutePath()); } } } directory.delete(); System....
import java.io.File; import java.util.ArrayList; import java.util.List; /** * * 项目名称:FileTest * 类名称:TreeFile * 类描述:将制定目录下得所有子目录和文件按树形输出 * 创建时间:2011-10-19 ...
请按照说明文档操作:1,将delete_sharefile.bat文件放入以下目录即可: C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp 2,关闭通知 3,打开cmd,输入: net share 看看是否为空,为空则说明...
在Visual C++环境下,实现删除选择的目录及目录下的文件。
File Delete Absolutely专门用来将自己电脑上不用的机密文件彻底删除,不会被任何文件恢复工具所恢复。使你能够完全保护好自己的机密。 在当今社会中,人们越来越多地依靠计算机来办公。每个人也习惯于在计算机中...
A.#define<file.h> B.#include file.h C.#define file.h D.#include"file.h" 4.用于标识十六进制前缀或后缀是( ) A.元 B.后缀L或e C.前缀零 D.前缀0x 5.设存在整型变量int x,则下列句与其它三项含义不同的是( ...