java操作文件和文件夹
2014-02-28 09:29
302 查看
package com.tmzskj.edit.utils; import java.io.File; /** * @功能 删除文件或者文件夹 * @author yuhan * */ public class FileUtils { /** * @功能 删除单个文件 * @param sPath 被删除文件的文件名 * @return */ public static boolean deleteFile(String sPath) { boolean flag = false; File file = new File(sPath); // 路径为文件且不为空则进行删除 if (file.isFile() && file.exists()) { file.delete(); flag = true; } return flag; } /** * 删除目录(文件夹)以及目录下的文件 * @param sPath 被删除目录的文件路径 * @return 目录删除成功返回true,否则返回false */ public static boolean deleteDirectory(String sPath) { //如果sPath不以文件分隔符结尾,自动添加文件分隔符 if (!sPath.endsWith(File.separator)) { sPath = sPath + File.separator; } File dirFile = new File(sPath); //如果dir对应的文件不存在,或者不是一个目录,则退出 if (!dirFile.exists() || !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 { flag = deleteDirectory(files[i].getAbsolutePath()); if (!flag) break; } } if (!flag) return false; //删除当前目录 if (dirFile.delete()) { return true; } else { return false; } } /** * 根据路径删除指定的目录或文件,无论存在与否 *@param sPath 要删除的目录或文件 *@return 删除成功返回 true,否则返回 false。 */ public static boolean deleteFolder(String sPath) { boolean flag = false; File file = new File(sPath); // 判断目录或文件是否存在 if (!file.exists()) { // 不存在返回 false return flag; } else { // 判断是否为文件 if (file.isFile()) { // 为文件时调用删除文件方法 return deleteFile(sPath); } else { // 为目录时调用删除目录方法 return deleteDirectory(sPath); } } } public static void main(String[] args) { deleteFile("e:/ddee.jpg") ; } }
相关文章推荐
- java 对文件的删除、剪切、移动和创建文件夹操作
- Java遍历文件夹,重命名文件,删除文件,复制文件等操作
- Java--文件操作,删除文件及文件夹
- java文件操作 之 创建文件夹路径和新文件
- Java中创建操作文件和文件夹的工具类
- Java---文件夹及文件操作
- Java删除文件夹 及目录下 文件 递归操作
- Java本地文件操作(五)遍历文件夹
- JAVA文件操作类和文件夹的操作
- java 的 文件、文件夹 的建立、删除、复制以及移动等功能 操作
- Java对文件及文件夹的操作
- java_对文件的删除、剪切、移动和创建文件夹操作
- JAVA文件操作类和文件夹的操作
- java文件和文件夹复制、删除、移动操作
- JAVA文件操作类和文件夹的操作(转帖)
- 文件操作java (列出某文件夹下的全部文件)
- java FTP 工具类 同步文件夹 下载文件..等操作(FtpHelper 需要commons-net-3.5.jar)
- Java 代码完成删除文件、文件夹操作
- java中文件操作(递归删除空文件夹,删除过期文件)
- JAVA监视某文件夹并对文件夹里的文件做操作