`

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);   
            
     }   
 }  

分享到:
评论

相关推荐

    java 操作文件工具类 java 操作文件工具类

    java 操作文件工具类java 操作文件工具类 java 操作文件工具类java 操作文件工具类java 操作文件工具类 java 操作文件工具类java 操作文件工具类java 操作文件工具类 java 操作文件工具类java 操作文件工具类java ...

    java文件操作类

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

    java文件操作

    Java文件操作是编程中不可或缺的一部分,尤其是在处理I/O流、文件读写以及文件管理时。Apache Commons IO是一个非常实用的库,它为Java开发者提供了大量的工具类和方法,以简化文件操作。在这个场景中,我们关注的是...

    java实现文件的读写操作

    在Java中,`java.io`包提供了丰富的类和接口来支持文件操作,如`File`、`FileReader`、`FileWriter`、`BufferedReader`和`BufferedWriter`等。首先,我们需要创建一个`File`对象来代表我们想要操作的文件或目录。...

    java文件操作总结

    下面将对Java文件操作进行详细的总结,并提供相关的示例。 1. **File类**:Java中的`File`类是所有文件和目录操作的基础。它提供了创建、删除、重命名文件和目录的方法,以及获取文件属性如大小、最后修改时间等。...

    java properties文件操作工具类,可追加修改

    此工具类只用于Java后端在操作Properties文件的时候写的工具类,方便properties文件的存取操作

    java 模拟windows文件操作

    在Java编程语言中,模拟Windows文件操作是一项常见的任务,它涉及到对文件和目录的创建、读取、写入、删除等基本操作。Java提供了一套完整的API,即Java IO(输入/输出)和NIO(非阻塞I/O),使得开发者能够方便地...

    java实现对文件的各种操作的工具类.md

    # java实现对文件的各种操作的工具类 ## 可以实现的操作有: 1. 删除单个文件 2. 删除文件夹及文件夹下的文件 3. 使用文件流对单个文件进行复制 4. 复制整个文件夹内容(包含子文件夹中的所有内容) 5. ...

    java视频教程—Java文件操作

    java视频教程 Java文件操作 JavaFile

    java操作共享文件

    要使用SmbFile类,首先需要创建一个SmbFile对象,指定共享文件的URL,然后通过这个对象进行文件操作。以下是一个简单的示例,展示如何读取共享文件: ```java import jcifs.smb.SmbFile; import java.io....

    JAVA代码实现远程操作服务器文件

    Session是一个远程服务器文件操作的会话,可以实现文件的移动、复制、删除等操作。通过使用Session,可以实现远程服务器文件的操作。 6. 使用InputStream和BufferedReader实现命令执行结果的获取 InputStream和...

    Java 文件追加操作

    在Java中,文件操作主要依赖于`java.io`包中的类,如`File`、`FileWriter`和`BufferedWriter`等。`File`类用于文件和目录的基本操作,如创建、删除和检查文件是否存在。而`FileWriter`和`BufferedWriter`则用于写入...

    Java文本文件操作程序-写笔记软件.rar

    Java文本文件操作程序-写笔记软件,里面有比较多的文本操作函数,比如变形的构造函数,把File对象也放该函数内,以使引用FileIO对象的类更整洁,设置自动换行,自动换行则不会出现横向的滚动条,判断当前的状态是不是...

    Java 上传文件到 SharePoint

    首先,我们需要了解Java中用于文件操作的基本类,如`java.io.File`,它提供了创建、读取、写入和删除文件的方法。此外,为了与SharePoint交互,我们需要使用Microsoft提供的客户端对象模型(Client Object Model,...

    java 文件操作

    以上就是Java文件操作的核心知识点。在实际开发中,根据具体需求,可以灵活运用这些方法和类,实现对文件和目录的高效管理。同时,理解并掌握源码能够帮助我们更好地解决问题,而利用工具类能提高开发效率。

    java 移动文件.

    "Java 文件操作" Java 文件操作是 Java 编程语言中的一种基本操作,包括文件的移动、复制、删除、剪切等。下面是关于 Java 文件操作的知识点总结: 一、文件移动 文件移动是指将文件从一个目录下移到另一个目录下...

    java实现windows文件系统操作监控

    Java的`java.nio.file`包提供了丰富的文件操作接口,如`Files.setPosixFilePermissions()`和`Files.newFileChannel()`,可以用来设置权限和创建文件通道进行锁定。 7. **文件自动加密**:文件加密通常涉及对文件...

    文件操作的JAVA源码

    在给定的标题“文件操作的JAVA源码”中,我们可以推测这是一个关于Java文件I/O(输入/输出)的示例项目,其中可能包含了多种与文件操作相关的代码实例。描述中的各项内容进一步细化了这些操作的具体应用场景,如内部...

Global site tag (gtag.js) - Google Analytics