zoukankan      html  css  js  c++  java
  • 删除文件和目录

    public class DeletFile
    {
        // 删除单个文件或者是文件夹
        public static boolean delete(String fileName)
        {
            File file=new File(fileName);
            if(!file.exists())
            {
                System.out.println("删除文件失败"+file.getAbsolutePath()+"文件不存在");
                return false;
            }
            if(file.isFile())//删除文件
            {
                return DeletFile.deletFile(fileName);
            }
            else if(file.isDirectory())//删除文件夹
            {
            return     DeletFile.deleteDirectroy(fileName);
            }
            return true;
        }
     
        // 删除单个文件
        public static boolean deletFile(String fileName)//删除文件的函数
        {
            File file = new File(fileName);
            if (file.exists() && file.isFile())
            {
                if (file.delete())//delete函数可以删除单个文件也可已删除文件夹  但是必须保证文件夹是空的  所以删除文件的时候必须先删除里面的文件
                {
                    System.out.println("删除文件成功");
                    return true;
                } else
                {
                    System.out.println("删除文件失败");
                    return false;
                }
            } else
            {
                System.out.println("文件不存在,删除文件失败!");
                return false;
            }
        }
     
        // 删除目录
        public static boolean deleteDirectroy(String dirName)
        {
            if (!dirName.endsWith(File.separator))
                dirName += File.separator;
            File file = new File(dirName);
            if (!file.exists() || !file.isDirectory())
            {
                System.out.println("删除目录失败," + file.getAbsolutePath() + "文件不存在!");
                return false;
            }
            boolean b = true;
            File[] files = file.listFiles();
            for (int i = 0; i < files.length; i++)
            {
                if (files[i].isFile())
                {
                    b = DeletFile.deletFile(files[i].getAbsolutePath());
                    if (b == false)
                        break;
                }
                if (files[i].isDirectory())
                {
                    b = DeletFile.deleteDirectroy(files[i].getAbsolutePath());//递归删除文件夹里面的文件
                    if (b == false)
                        break;
                }
            }
            if (b == false)
            {
                System.out.println("删除目录失败");
                return false;
            }
            if (file.delete())
            {
                System.out.println("删除目录成功!");
                return true;
            }
            else {
                return false;
            }
        }
     
        public static void main(String []args)
        {
            String string="C:/temp";
            DeletFile.delete(string);
        }
     
    }
    梦里不知身是客,一晌贪欢。
  • 相关阅读:
    增强Eclipse ,MyEclipse的代码提示功能(图文教程)
    大型网站系统架构分析
    大型网站后台架构的Web Server与缓存
    大型网站架构演变和知识体系
    说说大型高并发高负载网站的系统架构
    UVa 11300 Spreading the Wealth 数学题
    HDU 1021 Fibonacci Again 简单数学题
    删除安卓系统自带的软件的方法
    HDU 1207 汉诺塔II 动态规划
    LA 3708 Graveyard 模拟题
  • 原文地址:https://www.cnblogs.com/dccmmtop/p/5709972.html
Copyright © 2011-2022 走看看