Java实现文件夹删除方式总结

转载 2016年05月31日 15:45:17


1 ,通用的文件夹或文件删除方法,直接调用此方法,即可实现删除文件夹或文件,包括文件夹下的所有文件

    /**
     *  根据路径删除指定的目录,无论存在与否
     *@param sPath  要删除的目录path
     *@return 删除成功返回 true,否则返回 false。
     */
    public 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);
            }
        }
    }


<span style="font-family: Helvetica, Tahoma, Arial, sans-serif; background-color: rgb(255, 255, 255);">2,实现删除文件方法</span>
    /**
     * 删除单个文件
     * @param   sPath 被删除文件path
     * @return 删除成功返回true,否则返回false
     */
    public boolean deleteFile(String sPath) {
        boolean flag = false;
        File file = new File(sPath);
        // 路径为文件且不为空则进行删除
        if (file.isFile() && file.exists()) {
            file.delete();
            flag = true;
        }
        return flag;
    }
3,实现删除文件夹的方法
    /**
     * 删除目录以及目录下的文件
     * @param   sPath 被删除目录的路径
     * @return  目录删除成功返回true,否则返回false
     */
    public 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;
        }
    }
4,测试main方法

    public static void main(String[] args) {

        HandleFileClass handle = new HandleFileClass();
        String path = "D:\\ceshi";
        boolean result=handle.CreateFolder(path);
        System.out.println(result);
        path = "D:\\ceshi";
        result = handle.DeleteFolder(path);
        System.out.println(result);

    }



Java 删除文件夹的办法

Java 删除文件夹的办法 File file = new File("D:/defonds/temp");         如果 "D:/defonds/temp" 是一个空目录的话,可...
  • defonds
  • defonds
  • 2011年12月01日 16:40
  • 37218

java 删除文件夹中的所有文件及文件夹

删除文件夹(前提:文件夹为空以及InputStream和OutputStream等一些数据文件流关掉【close()】,否则文件无法删除) //删除文件夹 public static void de...
  • cat_book_milk
  • cat_book_milk
  • 2016年12月12日 19:13
  • 4750

Java 删除当前目录及其目录下的所有文件

删除目录2下面的所有文件及其文件夹示例目录如下:D:/test/1/21、使用FileUtils类,静默删除 String url = "D:/test/1/2"; bo...
  • u010834071
  • u010834071
  • 2015年07月15日 16:08
  • 3666

java 删除指定目录下的文件

  • 2014年07月04日 18:59
  • 59KB
  • 下载

FileUtile(文件操作工具包)

import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.Fi...
  • wochunyang
  • wochunyang
  • 2016年04月28日 23:57
  • 6015

java中如何删除含相同文件名的文件

题目: 比如 我想删除所有文件名中都包含12345的文件 要删除a12345.jpg b1234578.txt 类似这样的所有文件   import java.io.*; public ...
  • youyou_yo
  • youyou_yo
  • 2015年10月21日 21:52
  • 413

java删除某个文件夹

  • 2009年09月18日 11:10
  • 3KB
  • 下载

Java 删除指定文件 和文件夹 注意区分相对路径和绝对路径

import java.io.File; public class fileTest {     public static void main(String []args){         ...
  • Qiuzhongweiwei
  • Qiuzhongweiwei
  • 2017年07月11日 10:12
  • 1751

java删除一个目录下面的所有文件

如下程序: import java.io.File; public class DeleteAll{  public static void deleteAll(File file){      if...
  • love_Ubuntu
  • love_Ubuntu
  • 2011年08月09日 20:30
  • 18589

JAVA之File类-删除一个有内容的文件夹

package ioTest.io3; /* * 删除有内容的文件夹:从最里面一直向外删除。建议千万不要删除硬盘上面有用的文件夹哦 * 方法思路 * 循环+递归 */ import java....
  • HYM1987
  • HYM1987
  • 2014年05月03日 23:25
  • 2695
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java实现文件夹删除方式总结
举报原因:
原因补充:

(最多只允许输入30个字)