java操作文件和文件夹
来源:互联网 发布:人体断层解剖学软件 编辑:程序博客网 时间:2024/04/20 13:23
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") ;}}
0 0
- java操作文件和文件夹
- java新建文件(文件夹)和删除文件(文件夹)的操作
- JAVA对文件和文件夹的操作
- java 文件和文件夹操作(总结)
- Java里的文件和文件夹操作
- Java 操作文件, 文件夹
- java文件/文件夹操作
- java文件、文件夹操作
- JAVA文件操作类和文件夹的操作代码示例
- JAVA文件操作类和文件夹的操作
- JAVA文件操作类和文件夹的操作(转帖)
- JAVA文件操作类和文件夹的操作
- JAVA文件操作类和文件夹的操作
- JAVA文件操作类和文件夹的操作
- JAVA文件操作类和文件夹的操作(转帖)
- JAVA文件操作类和文件夹的操作
- JAVA文件操作类和文件夹的操作
- java文件操作 之 创建文件夹路径和新文件
- 修改ubuntu下Eclipse默认的黑色注释
- 程序员必知的8大排序(java实现)(一)(插入+希尔+简单选择)
- iOS开发xcode报错:"xxxxxx"has been modified since the precompiled header was built
- js动态获取当前点击事件的属性值
- C语言--单链表创建、求长度、查找前驱结点、删除结点
- java操作文件和文件夹
- QT 移植杂项
- Java操作Hbase进行建表、删表以及对数据进行增删改查,条件查询
- 常用网址&技能总结,记着不会丢
- Method Swizzling
- 程序员必知的8大排序(java实现)(二)(堆排序)
- RTMP,RTSP,HLS比较与分析
- 不同角度 不同风景
- unity3d 多语言 解决方案1——自定义本地文本