filedelete删不掉,filedelete删除不了文件夹

http://www.itjxue.com  2023-01-18 03:36  来源:未知  点击次数: 

android中file.delete()方法根本无法删除的文件夹(文件夹是空的)

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);

}

为什么java里file.delete()删除多个文件时,用循环也总是除了第一个外,其他的都删不掉?

for(int i=0;i=10;i++){

File file=new File("D:/test");

File fileName[]=file.listFiles();

fileName[i].delete();

fileName[i]=null;

}

因为你每次使用delete方法时都是用要被删除的文件调用的

file.delete()为什么删除不掉文件夹中的文件,确定不是数据流没有关闭的问题,也可以手动删除,非权限问题

1.看文件是否受保护

2.file类是对文件进行操作的,要操作文件夹,用directry类

3.如文件夹里面有文件或者文件夹需要把强制删除的参数设置为true

android file.delete() 删不掉

你要看看你的log里面怎么说的, 删不掉不一定都是占用了,还可能是你删掉了又给创建了,还有可能没有找见,具体不能因为一个返回值就确定的;

Deletes this file. Directories must be empty before they will be deleted.

Note that this method does not throw IOException on failure. Callers must check the return value.

Returns:

true if this file was deleted, false otherwise.

这是它的注释,可以看出,不会抛出异常来,只有删除了,才会返回true,否则false,所以应该没有被占用,你看的时候还有,应该是又呗创建了吧

file删除文件中文名称的删除不掉

1、先调查是不是路径写错了。

2、如果路径没写错,再看一下是不是文件夹中有文件。JavaFile。delete删文件夹时,如果文件夹中有文件是删不掉了。

java file类delete()方法无法删除文件

通过fileTxt[ j ] ,看你是循环删除,你判断了文件是否存在,但是没有判断是否是文件夹、文件夹里是否还有文件

因为文件夹里有文件时,执行delete()是不成功的

此外,你在删除的文件,有可能正被其他人或程序打开,这个时候删除也不会成功

参考Java API的java.io.File类:

delete

public boolean delete()

删除此抽象路径名表示的文件或目录。如果此路径名表示一个目录,则此目录必须为空才能删除。

(责任编辑:IT教学网)

更多

推荐XML/XSLT文章