本人博客地址:http://my.oschina.net/lijindou/blog

转载请标明原址:https://my.oschina.net/lijindou/blog/783661

每个方法我都写的 有 注释。

直接上代码:

import java.io.File;/*** Created by admin on 2016/8/18.*/
public class FileManage {/*** @param URI 文件的路径* @return boolean* @effect 检查文件是否存在*/public static boolean fileIsExists(String URI) {try {File f = new File(URI);if (!f.exists()) {return false;}} catch (Exception e) {// TODO: handle exceptionreturn false;}return true;}/*** @param fileURI 文件的路径* @return boolean* @effect 检查文件是否存在*/public static boolean isFile(String fileURI) {File f = new File(fileURI);if (f.exists()) {return true;} else {return false;}}/*** @param filePath 被删除文件的文件名* @return 文件删除成功返回true,否则返回false* @effect 删除单个文件*/public static boolean deleteFile(String filePath) {File file = new File(filePath);if (file.isFile() && file.exists()) {return file.delete();}return false;}/*** @param filePath 被删除目录的文件路径* @return 目录删除成功返回true,否则返回false* @effect 删除文件夹以及目录下的文件*/public static 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。* @effect 根据路径删除指定的目录或文件,无论存在与否*/public static 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);}}}/*** @param string 文件夹路径* @return int 返回的   该  路径下的 图片的数量* @effect 输入路径 返回 的是该路径下的图片文件的数量*/private int getFiles(String string) {int i = 0;// TODO Auto-generated method stubFile file = new File(string);File[] files = file.listFiles();for (int j = 0; j < files.length; j++) {String name = files[j].getName();if (files[j].isDirectory()) {String dirPath = files[j].toString().toLowerCase();System.out.println(dirPath);getFiles(dirPath + "/");} else if (files[j].isFile() & name.endsWith(".jpg") ||//这里 写的是图片的格式,将这个格式 换掉后,也可以检查其他的格式name.endsWith(".png") || name.endsWith(".bmp") ||name.endsWith(".gif") || name.endsWith(".jpeg")) {System.out.println("FileName===" + files[j].getName());i++;}}return i;}}

FileManage相关推荐

  1. Java_JAVA6动态编译的问题

    摘自:http://www.iteye.com/problems/14909 在使用JAVA6动态编译时遇到的一个问题,动态编译方法已经写就.通过main方法调用的动态编译时,编译通过,并可以使用编译 ...

  2. 7打开pycharm_Python+pycharm安装、关联教程

    1.在Python官网下载Python对应版本:(以WIN10系统,64位为例) Python Releases for Windows​www.python.org 图一 下载链接 2.安装包下载好 ...

  3. (0053)iOS开发之沙盒(sandbox)机制和文件操作(三)

    1.在Documents里创建目录 创建一个叫test的目录,先找到Documents的目录, NSArray *paths = NSSearchPathForDirectoriesInDomains ...

  4. 渗透知识-编译器漏洞

    编辑器利用 查找编辑器目录 目录扫描 目录遍历 蜘蛛爬行 漏洞利用 百度相关编辑器漏洞利用 FCKeditor编辑器页/查看编辑器版本/查看文件上传路径 FCKeditor编辑器页 FCKeditor ...

  5. IOS学习之IOS沙盒(sandbox)机制和文件操作之NSFileManager(三)

    我们看看NSFileManager如何使用.包括创建文件,目录,删除,遍历目录等. 1.在Documents里创建目录 创建一个叫test的目录,先找到Documents的目录, NSArray *p ...

  6. Flex 中取得当前服务IP地址

    var uri:URI = new URI(Application.application.url); trace(uri.authority);//IP address of the server ...

  7. 一个可以拖拽的异步按需加载树

    最近完成了一个可以拖拽的异步按需加载树,顾名思义,这个树,至少支持以下三个功能. 1,节点可以拖拽(项目需要,已设置为只允许同级节点拖拽). 2,异步加载(使用ajax加载数据,没啥好说的). 3,按 ...

  8. windows如何恢复默认pycharm配置

    关闭pycharm, 点击File->Manage IDE setting->Restore Default settings.重启打开就ok了

  9. 一步一步asp.net_三层构架的学习

    总结一下现在做的项目,由于混乱的项目经验,我就全部重新写了以前的一个项目,搭建的是简单三层架构的模式,简单三层是我第一个认识的架构层次的理念,也是影响非常深的,以前只是理论的学学什么设计模式,什么mv ...

最新文章

  1. AppStore审核2.1被拒大礼包过审经历
  2. Linux中的简单文本处理
  3. viewer.js插件的应用
  4. TaintDroid深入剖析之启动篇
  5. CUDA学习----sp, sm, thread, block, grid, warp概念
  6. xp修改时间同步服务器地址,xp时间同步服务器地址更换
  7. HTML中del标记是什么意思,HTML del标记
  8. SSO单点登录学习总结(3)—— 基于CAS实现单点登录实例
  9. UWB是什么技术,主要的技术特点是什么?
  10. stata陈强:第十五章 短面板
  11. ubuntu20.04 常用开发工具整理
  12. 【笔记总结】高中英语——其二:名词性从句
  13. HadoopYarn设置Fair Scheduler公平调度器
  14. RHCE7-NOTE(红帽工程师--题库详细笔记)
  15. 关于嵌入式linux下的串口通讯问题---回车、换行、缓冲
  16. 英特尔宣布推出新的“ Compute Stick”-一种笔式驱动器大小的PC
  17. js 七大继承--史上最全最易懂
  18. 黃綜翰:我的風羽路-新團隊新夢想
  19. windows 下VLC播放器应用之(三)------VLC-1.1.4命令行使用帮助
  20. 利用决策树算法在鲍鱼数据集上对年龄进行预测

热门文章

  1. KingbaseES PL/SQL 过程语言参考手册(4. 数据类型)
  2. 加拿大计算机研究生移民,加拿大BC省研究生毕业可以直接移民的专业
  3. flv如何转换成mp4?
  4. 手机html编辑器gb2312,所见即所得HTML编辑器 - KindEditor 2.4
  5. STM32初学笔记---延时函数及u16、u32、u8
  6. MySQL prepare预编译
  7. 如何批量下载迪丽热巴图片
  8. 北京故宫博物院钟表馆改陈完成 以新面貌与观众见面
  9. TPL0401x-10-Q1 具有I2C接口的128抽头单通道数字电位计
  10. linux不显示用户名和文件,Linux终端不再显示当前用户名和文件目录