转载:https://blog.csdn.net/qq_31939617/article/details/89414714

【功能】

delete(String delFile):删除文件或文件夹

deleteSingleFile(String filePath$Name):删除单文件

deleteDirectory(String filePath):删除文件夹及其中的内容

【说明】

1、delete方法调用了deleteSingleFile方法和deleteDirectory方法;

2、deleteDirectory方法调用了deleteSingleFile方法;

3、三个方法放在一起,使用时使用delete方法即可,也可以单独使用deleteSingleFile方法和deleteDirectory方法。

DeleteUtil.class

import android.util.Log;

import android.widget.Toast;

import java.io.File;

public class DeleteUtil {

/** 删除文件,可以是文件或文件夹

* @param delFile 要删除的文件夹或文件名

* @return 删除成功返回true,否则返回false

*/

public boolean delete(String delFile) {

File file = new File(delFile);

if (!file.exists()) {

Toast.makeText(MyApplication.getContext(), "删除文件失败:" + delFile + "不存在!", Toast.LENGTH_SHORT).show();

return false;

} else {

if (file.isFile())

return deleteSingleFile(delFile);

else

return deleteDirectory(delFile);

}

}

/** 删除单个文件

* @param filePath$Name 要删除的文件的文件名

* @return 单个文件删除成功返回true,否则返回false

*/

private boolean deleteSingleFile(String filePath$Name) {

File file = new File(filePath$Name);

// 如果文件路径所对应的文件存在,并且是一个文件,则直接删除

if (file.exists() && file.isFile()) {

if (file.delete()) {

Log.e("--Method--", "Copy_Delete.deleteSingleFile: 删除单个文件" + filePath$Name + "成功!");

return true;

} else {

Toast.makeText(MyApplication.getContext(), "删除单个文件" + filePath$Name + "失败!", Toast.LENGTH_SHORT).show();

return false;

}

} else {

Toast.makeText(MyApplication.getContext(), "删除单个文件失败:" + filePath$Name + "不存在!", Toast.LENGTH_SHORT).show();

return false;

}

}

/** 删除目录及目录下的文件

* @param filePath 要删除的目录的文件路径

* @return 目录删除成功返回true,否则返回false

*/

private boolean deleteDirectory(String filePath) {

// 如果dir不以文件分隔符结尾,自动添加文件分隔符

if (!filePath.endsWith(File.separator))

filePath = filePath + File.separator;

File dirFile = new File(filePath);

// 如果dir对应的文件不存在,或者不是一个目录,则退出

if ((!dirFile.exists()) || (!dirFile.isDirectory())) {

Toast.makeText(MyApplication.getContext(), "删除目录失败:" + filePath + "不存在!", Toast.LENGTH_SHORT).show();

return false;

}

boolean flag = true;

// 删除文件夹中的所有文件包括子目录

File[] files = dirFile.listFiles();

for (File file : files) {

// 删除子文件

if (file.isFile()) {

flag = deleteSingleFile(file.getAbsolutePath());

if (!flag)

break;

}

// 删除子目录

else if (file.isDirectory()) {

flag = deleteDirectory(file

.getAbsolutePath());

if (!flag)

break;

}

}

if (!flag) {

Toast.makeText(MyApplication.getContext(), "删除目录失败!", Toast.LENGTH_SHORT).show();

return false;

}

// 删除当前目录

if (dirFile.delete()) {

Log.e("--Method--", "Copy_Delete.deleteDirectory: 删除目录" + filePath + "成功!");

return true;

} else {

Toast.makeText(MyApplication.getContext(), "删除目录:" + filePath + "失败!", Toast.LENGTH_SHORT).show();

return false;

}

}

}

标签:Toast,文件,return,删除,filePath,路径,文件夹,file,Android

来源: https://www.cnblogs.com/la66/p/11948884.html

android 删除路径文件内容,Android 删除已知路径的文件或文件夹相关推荐

  1. Linux 批量清除文件内容而不删除文件

    Linux批量清理多个文件内容而不删除文件 清理单个文件,可以这样:echo > myLog.log 但是,如果我要清理一堆文件,比如在/logs目录下面的所有以.log结尾的文件的内容,而不删 ...

  2. Android百度地图 - 在地图上标注已知GPS纬度经度值的一个或一组覆盖物 - OPEN 开发经验库 - 360安全浏览器 8.1...

    Android百度地图 - 在地图上标注已知GPS纬度经度值的一个或一组覆盖物 - OPEN 开发经验库 - 360安全浏览器 8.1 首页   代码   文档   问答   资讯   经验   Gi ...

  3. Word中删除双删除线的内容和删除表格中的空白行

    这周四开会,发现部门的需求文档里,都是没用的双删除线,完全没有用途,几百页的文档里充斥了这样的垃圾,让我看着很不爽,所以就写了VBA程序来把这些内容删除了,试了试还不错.代码如下: Function  ...

  4. 一、后端:针对用JAVA POI解决已知路径WORD文件增加自定义页眉,灵活设置页眉字体部分样式@2019

    一.获取添加页眉doc文件 我的项目文件路径: String reportSavePath= "****************"; DOCX文件一: changer.setAcc ...

  5. Linux 文件管理-文件内容-读取工具-【cattac】连接多个文件并打印到标准输出

    cat === 连接多个文件并打印到标准输出. 概要 cat [OPTION]... [FILE]... 主要用途 显示文件内容,如果没有文件或文件为-则读取标准输入. 将多个文件的内容进行连接并打印 ...

  6. Android复习09【内容提供者、音乐播放器(附完整工程文件)】

    2020-04-16[第9周---周四] 音乐播放器Android代码下载:https://wws.lanzous.com/ifqzihaxvij 目 录 PersonCp PersonCp.java ...

  7. python删除txt指定内容_python删除文件中指定内容

    更多追问追答 追问 我按你的方法试了下,文件内容还在,没有删掉...... 追答 把你的 file.txt 贴出来,确保 20150723 在要删除行的最开始,前面不能有空格等其他任何字符. 另外, ...

  8. android读取bin文件内容,Android的NFC读取IsoDep文件内容

    我想看过一些资料出ISO/IEC 14443 A类卡.Android的NFC读取IsoDep文件内容 使用android应用程序分析卡片后,我发现应用程序(AID:15845F)具有我需要的特定文件( ...

  9. android 朗读推送内容,Android技术分享-文字转语音并朗读

    最近在做一个项目,其中有一个功能是需要将文本转换成语音并播放出来.下面我将我的做法分享一下. 非常令人开心的是,Android系统目前已经集成了TTS,提供了相关的库供我们进行调用,不必到处去搜寻第三 ...

  10. 计算机如何把文件设为隐藏,已知文件类型的扩展名如何设置显示与隐藏?

    当你想把文件扩展名隐藏或是显示的时候,有木有突然感觉有那么一瞬间皱着眉头过呢?当你想要设置显示与隐藏扩展名的时候却莫名其妙的发现"隐藏已知文件类型的扩展名"这一项选不见了,心理莫名 ...

最新文章

  1. dedecms首页搜索 添加仿百度下拉框
  2. php mysql explain_Mysql分析-explain的详细介绍
  3. audino python_用 Python 实现 PowerDesigner 数据模型文件的处理
  4. java犀牛是什么意思_深入浅出Rhino:Java与JS互操作
  5. 微信小程序之上传图片功能
  6. 转载-计算机基础教程之屏蔽软件联网
  7. 通过Xcode中的Packetlogger抓取iPhone蓝牙交互封包
  8. matlab mag函数,频谱分析函数
  9. 火车头+php教程,dede使用火车头采集视频教程
  10. 清华研究生情侣发SCI、做实验,毕业后勇敢离京选择小城市
  11. RK3128-android7.1-nt68661
  12. Python|求a + aa + aaa + … + aa…a的值
  13. 新电脑改win7系统如何调整bois的方法总结
  14. STM32的介绍及MDK
  15. vc idispatchimpl 怎么实例化_京东APP订单业务楼层化技术实践解密
  16. css:实现斑马条纹背景
  17. android 内凹的圆角,css实现内凹圆角样式
  18. php获取当前文件名和路径,PHP 中获取文件名及路径
  19. WLAN基础 无线局域网配置方法 旁挂三层组网隧道转发方式配置
  20. PHPStorm利用 PHP-CS-Fixer进行代码格式化

热门文章

  1. 企业中书写css,web前端开发企业级CSS常用命名,书写规范总结(示例代码)
  2. win10诊断启动后联网_小技巧:win10网络共享文件夹出现错误无法访问如何解决?...
  3. php 模糊过滤字符串,PHP简单字符串过滤方法示例
  4. spring boot学习(5): 进程exit code自定义
  5. 深度有趣 | 30 快速图像风格迁移
  6. 企业“数据压力锅”即将爆炸,CIO该如何防止爆锅?
  7. OVM虚拟化平台安装成功后初始化配置方法!
  8. Golang的单引号、双引号与反引号
  9. TinyMCE 新增本地图片上传功能
  10. python文件目录操作方法_Python常用的文件及文件路径、目录操作方法汇总介绍