android 删除路径文件内容,Android 删除已知路径的文件或文件夹
转载: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 删除已知路径的文件或文件夹相关推荐
- Linux 批量清除文件内容而不删除文件
Linux批量清理多个文件内容而不删除文件 清理单个文件,可以这样:echo > myLog.log 但是,如果我要清理一堆文件,比如在/logs目录下面的所有以.log结尾的文件的内容,而不删 ...
- Android百度地图 - 在地图上标注已知GPS纬度经度值的一个或一组覆盖物 - OPEN 开发经验库 - 360安全浏览器 8.1...
Android百度地图 - 在地图上标注已知GPS纬度经度值的一个或一组覆盖物 - OPEN 开发经验库 - 360安全浏览器 8.1 首页 代码 文档 问答 资讯 经验 Gi ...
- Word中删除双删除线的内容和删除表格中的空白行
这周四开会,发现部门的需求文档里,都是没用的双删除线,完全没有用途,几百页的文档里充斥了这样的垃圾,让我看着很不爽,所以就写了VBA程序来把这些内容删除了,试了试还不错.代码如下: Function ...
- 一、后端:针对用JAVA POI解决已知路径WORD文件增加自定义页眉,灵活设置页眉字体部分样式@2019
一.获取添加页眉doc文件 我的项目文件路径: String reportSavePath= "****************"; DOCX文件一: changer.setAcc ...
- Linux 文件管理-文件内容-读取工具-【cattac】连接多个文件并打印到标准输出
cat === 连接多个文件并打印到标准输出. 概要 cat [OPTION]... [FILE]... 主要用途 显示文件内容,如果没有文件或文件为-则读取标准输入. 将多个文件的内容进行连接并打印 ...
- Android复习09【内容提供者、音乐播放器(附完整工程文件)】
2020-04-16[第9周---周四] 音乐播放器Android代码下载:https://wws.lanzous.com/ifqzihaxvij 目 录 PersonCp PersonCp.java ...
- python删除txt指定内容_python删除文件中指定内容
更多追问追答 追问 我按你的方法试了下,文件内容还在,没有删掉...... 追答 把你的 file.txt 贴出来,确保 20150723 在要删除行的最开始,前面不能有空格等其他任何字符. 另外, ...
- android读取bin文件内容,Android的NFC读取IsoDep文件内容
我想看过一些资料出ISO/IEC 14443 A类卡.Android的NFC读取IsoDep文件内容 使用android应用程序分析卡片后,我发现应用程序(AID:15845F)具有我需要的特定文件( ...
- android 朗读推送内容,Android技术分享-文字转语音并朗读
最近在做一个项目,其中有一个功能是需要将文本转换成语音并播放出来.下面我将我的做法分享一下. 非常令人开心的是,Android系统目前已经集成了TTS,提供了相关的库供我们进行调用,不必到处去搜寻第三 ...
- 计算机如何把文件设为隐藏,已知文件类型的扩展名如何设置显示与隐藏?
当你想把文件扩展名隐藏或是显示的时候,有木有突然感觉有那么一瞬间皱着眉头过呢?当你想要设置显示与隐藏扩展名的时候却莫名其妙的发现"隐藏已知文件类型的扩展名"这一项选不见了,心理莫名 ...
最新文章
- dedecms首页搜索 添加仿百度下拉框
- php mysql explain_Mysql分析-explain的详细介绍
- audino python_用 Python 实现 PowerDesigner 数据模型文件的处理
- java犀牛是什么意思_深入浅出Rhino:Java与JS互操作
- 微信小程序之上传图片功能
- 转载-计算机基础教程之屏蔽软件联网
- 通过Xcode中的Packetlogger抓取iPhone蓝牙交互封包
- matlab mag函数,频谱分析函数
- 火车头+php教程,dede使用火车头采集视频教程
- 清华研究生情侣发SCI、做实验,毕业后勇敢离京选择小城市
- RK3128-android7.1-nt68661
- Python|求a + aa + aaa + … + aa…a的值
- 新电脑改win7系统如何调整bois的方法总结
- STM32的介绍及MDK
- vc idispatchimpl 怎么实例化_京东APP订单业务楼层化技术实践解密
- css:实现斑马条纹背景
- android 内凹的圆角,css实现内凹圆角样式
- php获取当前文件名和路径,PHP 中获取文件名及路径
- WLAN基础 无线局域网配置方法 旁挂三层组网隧道转发方式配置
- PHPStorm利用 PHP-CS-Fixer进行代码格式化
热门文章
- 企业中书写css,web前端开发企业级CSS常用命名,书写规范总结(示例代码)
- win10诊断启动后联网_小技巧:win10网络共享文件夹出现错误无法访问如何解决?...
- php 模糊过滤字符串,PHP简单字符串过滤方法示例
- spring boot学习(5): 进程exit code自定义
- 深度有趣 | 30 快速图像风格迁移
- 企业“数据压力锅”即将爆炸,CIO该如何防止爆锅?
- OVM虚拟化平台安装成功后初始化配置方法!
- Golang的单引号、双引号与反引号
- TinyMCE 新增本地图片上传功能
- python文件目录操作方法_Python常用的文件及文件路径、目录操作方法汇总介绍