Android中遇到问题:file.delete()不能删除文件

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 

时间: 2024-09-07 15:53:06

Android中遇到问题:file.delete()不能删除文件的相关文章

文件管理器-Android下,使用file.delete(),电脑查看文件还在

问题描述 Android下,使用file.delete(),电脑查看文件还在 这是我写的一个小Demo,使用File类,删除SDCard下的指定文件.删除成功(返回true了). 使用手机上的文件管理器查看已经找不到这个文件了. 但是: 在电脑上,连着数据线,看SDCard中的内容,还能看到那个文件,但是只能对其删除,无法复制等操作 PS:使用adb shell删除文件(shell中删除掉了),但在电脑中也出现这种情况 public void delete(View view) { File f

File.Delete不能删除文件的问题

问题 用线程调用一个函数a()时,在a()中有File.Delete,出现"对XXX路径访问被拒绝" 而没有线程时就完成正确 Google了很久找到"添加IIS_WPG用户.IWAM_####用户.ASPNET用户.ISUR_####用户     必要的权限". ps:Windows 2003

Android中使用TagFlowLayout制作动态添加删除标签

效果图 简单的效果图(使用开源库)[FlowLayout](" https://github.com/hongyangAndroid/FlowLayout ") 步骤 导包 compile 'com.zhy:flowlayout-lib:1.0.3' <com.zhy.view.flowlayout.TagFlowLayout android:id="@+id/id_flowlayout" zhy:max_select="-1" andro

svn delete-删除文件和目录的实例

delete (del, remove, rm): 从版本库中删除文件和目录. 用法: 1.delete PATH... 2.delete URL... 1.每个 PATH 指定的项目会被调度到下次提交时从版本库删除.除非给出 --keep-local 参数,工作副本中没有提交的文件和目录会被立即删除. 如果 PATH 是未版本控制或者已修改的项目,或者包含这些项目,那么仅当 给出 --force 参数时这些项目才会被删除. 2.每个 URL 指定的项目会通过立即提交从版本库中删除. 有效选项:

【File】递归删除文件夹中子级文件/夹,并删除文件夹

今天有这样一个需求,需要删除某一个文件夹,但是文件夹中还有子级的文件 或者还可能会有文件夹在里面,所以就需要使用一个简单的递归才能将文件夹删除成功,包括文件夹中的子级文件/夹.!!! 其实很简单,就一个方法就可以搞定了, 1 /** 2 * 递归删除文件夹中文件,最后删除文件夹 3 */ 4 public void deleteFiles(String path){ 5 File file = new File(path); 6 if(file.exists()){ 7 if(file.isDi

Android中使用pull解析器操作xml文件的解决办法_Android

一.使用Pull解析器读取XML文件 除了可以使用SAX或DOM解析XML文件之外,大家也可以使用Android内置的Pull解析器解析XML文件. Pull解析器是一个开源的java项目,既可以用于android,也可以用于JavaEE.如果用在javaEE需要把其jar文件放入类路径中,因为Android已经集成进了Pull解析器,所以无需添加任何jar文件.android系统本身使用到的各种xml文件,其内部也是采用Pull解析器进行解析的. Pull解析器的运行方式与SAX 解析器相似.

基于android中读取assets目录下a.txt文件并进行解析的深入分析

android读取assets文件下的内容,一般都是使用getAsset.open()方法,并将文件的路径作为参数传入,而当我们解析一个目录下的文件时需要对其进行解析时,比如:a.txt文件的内容为: name android,liu class 1,2,3,4 这些文件有时就像是数据库文件的格式一样,我们就需要对其进行解析. 我们知道获取assets文件后返回的是一个inputstream而不是一个file类型,所以我们需要对inputstream进行解析.主要分为两个阶段:第一个阶段为:去换

Android中没有插入SD情况下的文件写入和读取方法_Android

在Android开发时会遇到如下一种场合 希望应用下载到当前应用的根目录下,而非SD卡中 然后可以随时被该应用或其他应用访问这个文件,即具有被全局读取的权限 此时可以利用上下文的本地文件输出流进行文件写入 注意要为文件赋予可写可读的权限,否则当读取该文件时会报错 FileOutputStream fos = context.openFileOutput(saveFileName, Context.MODE_WORLD_WRITEABLE | Context.MODE_WORLD_READABLE

Android中没有插入SD情况下的文件写入和读取方法

在Android开发时会遇到如下一种场合 希望应用下载到当前应用的根目录下,而非SD卡中 然后可以随时被该应用或其他应用访问这个文件,即具有被全局读取的权限 此时可以利用上下文的本地文件输出流进行文件写入 注意要为文件赋予可写可读的权限,否则当读取该文件时会报错 FileOutputStream fos = context.openFileOutput(saveFileName, Context.MODE_WORLD_WRITEABLE | Context.MODE_WORLD_READABLE