`
feng88724
  • 浏览: 170877 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

文件操作

    博客分类:
  • Java
阅读更多
package book.io;   
  
import java.io.File;   
  
/**  
 *   
 * @author XWZ  
 * 2007-11-27  
 * 删除文件或目录  
 */  
public class DeleteFileUtil {   
    /**  
     * 删除文件,可以是单个文件或文件夹  
     * @param   fileName    待删除的文件名  
     * @return 文件删除成功返回true,否则返回false  
     */  
    public static boolean delete(String fileName){   
        File file = new File(fileName);   
        if(!file.exists()){   
            System.out.println("删除文件失败:"+fileName+"文件不存在");   
            return false;   
        }else{   
            if(file.isFile()){   
                   
                return deleteFile(fileName);   
            }else{   
                return deleteDirectory(fileName);   
            }   
        }   
    }   
       
    /**  
     * 删除单个文件  
     * @param   fileName    被删除文件的文件名  
     * @return 单个文件删除成功返回true,否则返回false  
     */  
    public static boolean deleteFile(String fileName){   
        File file = new File(fileName);   
        if(file.isFile() && file.exists()){   
            file.delete();   
            System.out.println("删除单个文件"+fileName+"成功!");   
            return true;   
        }else{   
            System.out.println("删除单个文件"+fileName+"失败!");   
            return false;   
        }   
    }   
       
    /**  
     * 删除目录(文件夹)以及目录下的文件  
     * @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() || !dirFile.isDirectory()){   
            System.out.println("删除目录失败"+dir+"目录不存在!");   
            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){   
            System.out.println("删除目录失败");   
            return false;   
        }   
           
        //删除当前目录   
        if(dirFile.delete()){   
            System.out.println("删除目录"+dir+"成功!");   
            return true;   
        }else{   
            System.out.println("删除目录"+dir+"失败!");   
            return false;   
        }   
    }   
       
    public static void main(String[] args) {   
        //String fileName = "g:/temp/xwz.txt";   
        //DeleteFileUtil.deleteFile(fileName);   
        String fileDir = "G:/temp/temp0/temp1";   
        //DeleteFileUtil.deleteDirectory(fileDir);   
        DeleteFileUtil.delete(fileDir);   
           
    }   
}
分享到:
评论

相关推荐

    模拟实现采用二级目录结构的磁盘文件系统中的文件操作。

    模拟实现采用二级目录结构的磁盘文件系统中的文件操作。 文件系统是操作系统中管理和存取信息的机构,它具有“按名存取”的功能,不仅方便用户,而且能提高系统效率且安全可靠。 在用户程序中可使用文件系统提供的...

    读写文件读取文件操作读取文件操作读取文件操作读取文件操作

    读取文件操作读取文件操作读取文件操作读取文件操作读取文件操作读取文件操作读取文件操作读取文件操作读取文件操作读取文件操作读取文件操作

    C++文件操作 C++ 文件操作

    很详细的C++文件操作 C++ 通过以下几个类支持文件的输入输出: ofstream: 写操作(输出)的文件类 (由ostream引申而来) ifstream: 读操作(输入)的文件类(由istream引申而来) fstream: 可同时读写操作的文件类 ...

    linux文件操作 linux操作系统 文件操作 常用命令

    linux文件操作 linux操作系统 文件操作 常用命令 系统命令

    C++ 文件操作大全

    C++ 文件操作大全,里面列举了几乎所有的C++文件操作以及相关细节。

    MFC文件操作详解

    MFC文件操作各种关于文件的操作在程序设计中是十分常见,如果能对其各种操作都了如指掌,就可以根据实际情况找到最佳的解决方案,从而在较短的时间内编写出高效的代码,因而熟练的掌握文件操作是十分重要的。...

    电子科技大学linux环境编程作业2——李林——编写带缓存的文件操作类

    编写带缓存的文件操作类 从执行体程序库中的CLLogger类可知,通过缓存要写入文件中的数据,能够提高读写磁盘的性能 请编写一个文件操作的封装类,其要求如下: 需要提供open/read/write/lseek/close等函数的封装函数...

    c#文件操作方法大全

    c#对文件或者文件夹全面的操作。以及c#对文件操作方面的一些属性的概述。

    python文件操作实验报告.doc

    python文件操作

    js对本地文件操作

    js对本地文件操作,仅限IE浏览器使用,其它浏览器不兼容(ActiveXObject方法)

    codesys工程ST语言写文件操作 TXT文件。

    本工程笔者使用ST语言实现文件的写操作,详细见本人博客,内容笔者亲测有效。后续更新读文件操作

    C语言的文件操作 C语言文件操作

    C语言文件操作 C语言文件操作 C语言文件操作

    Python文件操作(课件)

    详细介绍Python中的文件操作,包括文件操作的各种模式分析、文件夹的递归访问、Excel文件的读取和写入等,并通过具体示例演示说明,非常适合高校老师教学和学生复习使用。

    C语言文件操作及函数大全

    C语言文件操作及函数大全 2.文件操作函数: (1)文件打开函数fopen fopen函数用来打开一个文件,其调用的一般形式为: 文件指针名=fopen("文件名","使用文件方式"); 其中,“文件指针名”必须是被说明为FILE 类型的...

    文件操作函数大全文件操作函数大全

    文件操作函数大全文件操作函数大全文件操作函数大全文件操作函数大全文件操作函数大全文件操作函数大全文件操作函数大全文件操作函数大全

    21个文件操作VC 源码实例.rar

    收集了21个文件操作VC 源码实例,基础级别的VC 文件操作实例,获得INI文件指定段的全部键名和键值、文件对话框、临时文件创建、目录创建、获得INI文件的全部段名、查找文件、复制文件、获得或设置进程的当前目录、...

    C语言文件操作(文件操作)

    C语言文件操作(文件操作) FILE *p 那些的文件操作 我经常做些大型系统需要很多文件操作

    winform作的文件操作学习程序

    用winform作的文件操作程序,适合初学者入门学习,主要功能有:创建文件,删除文件,复制文件等等以及目录操作,文件的写入,读取,还有二进制文件的操作

    java文件操作类

    java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java...

    C++流类体系与文件操作

    通过本章学习,应理解I/O流、流类与流类体系的概念,...了解C++有关文件的概念及文件的使用方法,理解文件流类体系结构,掌握实现文件操作的成员函数的使用方法,学会文本文件的打开、读/写、关闭等操作的编程方法。

Global site tag (gtag.js) - Google Analytics