Java操作文件夹的工具类
2016-08-11 20:05
134 查看
Java操作文件夹的工具类
import java.io.File; public class DeleteDirectory { /** * 删除单个文件 * @param fileName 要删除的文件的文件名 * @return 单个文件删除成功返回true,否则返回false */ public static boolean deleteFile(String fileName) { File file = new File(fileName); // 如果文件路径所对应的文件存在,并且是一个文件,则直接删除 if (!file.exists()){ return true; } // 如果file不是一个文件 if(!file.isFile()){ return false; } boolean flag = file.delete(); if( !flag ){ System.gc(); flag = file.delete() ; } return flag; } /** * 只删除目录下的文件 * @param dir 要删除的目录的文件路径 * @return 目录删除成功返回true,否则返回false */ public static boolean deleteDirectory(String dir) { // 如果dir不以文件分隔符结尾,自动添加文件分隔符 if (!dir.endsWith(File.separator)) dir = dir + File.separator; File dirFile = new File(dir); // 如果dir对应的文件目录不存在 if ((!dirFile.exists())) { //logger.info("目录:" + dir + "不存在!"); return true; } // 如果dir不是一个目录 if(!dirFile.isDirectory()){ return false; } boolean 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; } } return flag; } /** * 递归删除目录及目录下的文件 * @param dir 要删除的目录的文件路径 * @return 目录删除成功返回true,否则返回false */ public static boolean deleteDirectoryRecursion(String dir) { // 如果dir不以文件分隔符结尾,自动添加文件分隔符 if (!dir.endsWith(File.separator)) dir = dir + File.separator; File dirFile = new File(dir); // 如果dir对应的文件目录不存在 if ((!dirFile.exists())) { //logger.info("目录:" + dir + "不存在!"); return true; } // 如果dir不是一个目录 if(!dirFile.isDirectory()){ return false; } boolean 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 if (files[i].isDirectory()) { flag = deleteDirectoryRecursion(files[i].getAbsolutePath()); if (!flag) break; } } if (!flag) { //logger.error("删除目录" + dir +"失败!"); return false; } // 删除当前目录 flag = dirFile.delete(); //logger.info("删除目录" + dir + " "+flag); return flag; } }
相关文章推荐
- java FTP 工具类 同步文件夹 下载文件..等操作(FtpHelper 需要commons-net-3.5.jar)
- Java中创建操作文件和文件夹的工具类
- JAVA文件操作类和文件夹的操作代码示例
- Java 文件操作工具类
- Java 代码完成删除文件、文件夹操作
- java文件操作工具类。转
- Java中复制文件和文件夹的操作,异常未处理,无注释-_-!
- JAVA文件/文件夹操作实用函数
- java文件/文件夹操作
- 纯Java文件操作工具,支持文件、文件夹的复制、删除、移动
- java 的 文件、文件夹 的建立、删除、复制以及移动等功能 操作
- ( 转载)纯Java文件操作工具,支持文件、文件夹的复制、删除、移动
- JAVA文件操作类和文件夹的操作
- java对文件或文件夹的操作
- Java数组操作的常用工具类
- java文件夹操作,将多文件夹下的相同文件合成到同一文件
- Java:IO操作工具类
- Java 操作文件, 文件夹
- JAVA操作文件夹
- 对文件或文件夹进行 增删改查等操作的工具类