`
844604778
  • 浏览: 550496 次
文章分类
社区版块
存档分类
最新评论

java android 删除文件和文件夹的函数

 
阅读更多
/**
* 删除单个文件
* @param filePath 被删除文件的文件名
* @return 文件删除成功返回true,否则返回false
*/
public boolean deleteFile(String filePath) {
File file = new File(filePath);
if (file.isFile() && file.exists()) {
return file.delete();
}
return false;
}

/**
* 删除文件夹以及目录下的文件
* @param filePath 被删除目录的文件路径
* @return 目录删除成功返回true,否则返回false
*/
public boolean deleteDirectory(String filePath) {
boolean flag = false;
//如果filePath不以文件分隔符结尾,自动添加文件分隔符
if (!filePath.endsWith(File.separator)) {
filePath = filePath + File.separator;
}
File dirFile = new File(filePath);
if (!dirFile.exists() || !dirFile.isDirectory()) {
return false;
}
flag = true;
File[] files = dirFile.listFiles();
//遍历删除文件夹下的所有文件(包括子目录)
for (int i = 0; i < files.length; i++) {
if (files[i].isFile()) {
//删除子文件
flag = deleteFile(files[i].getAbsolutePath());
if (!flag) break;
} else {
//删除子目录
flag = deleteDirectory(files[i].getAbsolutePath());
if (!flag) break;
}
}
if (!flag) return false;
//删除当前空目录
return dirFile.delete();
}

/**
* 根据路径删除指定的目录或文件,无论存在与否
*@param filePath 要删除的目录或文件
*@return 删除成功返回 true,否则返回 false。
*/
public boolean DeleteFolder(String filePath) {
File file = new File(filePath);
if (!file.exists()) {
return false;
} else {
if (file.isFile()) {
// 为文件时调用删除文件方法
return deleteFile(filePath);
} else {
// 为目录时调用删除目录方法
return deleteDirectory(filePath);
}
}
}
分享到:
评论

相关推荐

    Java/Android 加密解密压缩文件夹

    主要的两个函数分别为EncryptZipFile和DecryptZipFile函数。 /** * 生成带密码的ZIP压缩文件 * @param zipDir 待压缩文件路径 * @param EncryptZipFile 生成压缩文件得存储路径 * @param password 压缩密码 * @...

    JAVA上百实例源码以及开源项目

     Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码截图如上所示。 Java 数字签名、数字证书生成源码 2个目标文件 摘要:JAVA源码,...

    JAVA上百实例源码以及开源项目源代码

     Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码截图如上所示。 Java 数字签名、数字证书生成源码 2个目标文件 摘要:JAVA源码,...

    java查看函数源码-AndroidTools:安卓工具

    java查看函数源码 AndroidTools #查看apk信息----&gt; GetApkInfo.jar ---&gt; java -jar GetApkInfo.jar Janus.apk #反编译dex成文件夹 ----&gt; baksmali.jar ---&gt; java -jar baksmali.jar d classes.dex #...

    新版Android开发教程.rar

    的 Android SDK 提供了在 Android 平台上使用 JaVa 语言进行 Android 应用开发必须的工具和 API 接口。 特性 • 应用程序框架 支持组件的重用与替换 • Dalvik Dalvik Dalvik Dalvik 虚拟机 专为移动设备优化 • ...

    安卓反编译文件所用到的工具及方法

    1.首先将apk文件,将后缀改为zip,解压,得到其中的classes.dex,它就是java文件编译再通过dx工具打包而成的; 2.解压下载的dex2jar,将classes.dex复制到dex2jar.bat所在目录。在命令行下定位到dex2jar.bat所在...

    andorid_apps_dev_course:Android Apps开发课程课程文件

    Java构造函数 Java重载方法 重载构造函数 传递对象 克隆对象 返回对象 嵌套循环 Java数组 多维数组 方法重载 方法改写 线程和多线程 异常处理(尝试捕获) Android Studio类 安装Android Studio SDK文件 应用程序的...

    android appwidget测试

    在src下的layout文件夹下新建一个xml文件夹,然后在xml文件夹新建一个布局文件,该布局文件就是第一步中需要加载的appwidget初始化时所需的布局文件,因此该xml文件的根标签为与layout有关,比如说LinearLayout类型...

    安卓手机java源码阅读器-Android-UsesPermission:安卓权限申请封装处理框架。测试支持4.0+。只有简单的java文件,

    类库源码在文件夹中,没几个文件,直接复制到你的程序里面即可使用。 特性 一个函数调用处理权限申请的所有问题,被拒绝的权限重复询问,被永久拒绝的权限(记住选择、不再询问)打开App授权系统设置。 函数式调用,...

    自己平时做的android相关的总结

    layout文件夹和raw文件下面的文件读取 Matrix方法中的set方法和post方法 android 中调用drawBitmap时理解dip(屏幕密度)和px(像素)的区别 SQLiteDatabase 的setTransactionSuccessful作用 终于弄明白 paddingleft...

    matlab转换java代码-Sugar1Cup:2020年电子工程专业毕业项目

    android应用程序文件(java) 将应用程序和可视化中的json数据保存到图形(饼图/条形图) 保存个人数据(用户输入)以计算卡路里和推荐糖 阿杜伊诺 硬件代码(arduino / c / cpp) 已上传到ATTiny1614单片机(带有+...

    android集成文字输入,语音输入,表情输入自定义view

    文件中提供的一个类ExpressionUtil java就是解析的工具类 只需要在设置显示的TextView内容时用以下代码就行 String message; 消息具体内容 String zhengze &quot;f0[0 9]{2}|f10[0 7]&quot;; ...

    android调用matlab代码-Android-App-for-Object-Detection:该项目是关于使用OpenCV和深度学习开

    android调用matlab代码Android-App-for-Object-Detection 这个项目是关于使用 OpenCV 和神经网络开发一个应用程序,并考虑到目标检测目标(特别是 TinyYOLOv3)。 入门 好吧,该项目已经开始使用应用程序制作的基本...

    android-filepicker:选择目录文件变得容易得多

    阅读有关内部类和函数的所有信息。 特征 易于实施。 不需要权限。 文件,目录选择。 单文件或多文件选择。 安装 库在MavenCentral中也可用,因此只需将其放在您的应用程序依赖项中即可使用: compile ' ...

    Android_JNI_Helloworld:Android Studio的安装项目以使用NDK

    使用Android Studio模板添加JNI文件夹 右键单击项目名称(应用程序)-&gt;新建-&gt;文件夹-&gt; JNI文件夹 在MainActivity中添加本机JNI函数 私有原生String jniHelloWorld(); 使用javah生成C ++头 cd projectPath / app / ...

    FFMpeg-Android-Command:为希望通过编码使用 FFMpeg 命令的 android 开发人员提供 lib

    根据 FFMpegLib.java 的包和名称,调整 ffmpeg_lib.h 和 ffmpeg_lib.c 中的函数名称 用 ndk-build 编译 在你的项目中享受它╰( ̄▽ ̄)╭ 先进的 高级介绍满足更具体的需求。 例如,更改 ffmpeg 配置选项

    APKTool批处理版l

    就在res目录里面建立对应的语言资源文件夹(简体中文资源的目录名是values-zh-rCN,繁体中文是values-zh-rTW),将英文资源values里面的arrays.xml和strings.xml复制到新目录里面进行汉化,让Android系统自己识别...

Global site tag (gtag.js) - Google Analytics