`

Java中使用File类删除文件夹和文件

 
阅读更多

删除工具类:

import java.io.File;  
  
public class DeleteAll{    
 public static void deleteAll(File file){  
   if(file.isFile() || file.list().length ==0){  
     file.delete();       
   }else{      
     File[] files = file.listFiles();  
     for (int i = 0; i < files.length; i++) {  
      deleteAll(files[i]);  
      files[i].delete();      
     }   
     if(file.exists())         //如果文件本身就是目录 ,就要删除目录  
    file.delete();  
   }  
 }  
  
 public static void main(String[] args){       
     File f = new File("f:"+File.separator+"test");  
     deleteAll(f);  
 }  
}

 单元测试Junit:

(注意:Assert.assertFalse(cond):判断参数cond是否为false,如该值为true,则抛出含有参数message值的异常信息)

package com.jzm;  
import java.io.File;  
import junit.framework.Assert;  
import junit.framework.TestCase;  
  
public class DeleteAllTest extends TestCase{    
    public void testDeleteAll(){   //如果是一个文件            
    File file  = null;            
        try{            
          file = new File("f:\\test\\a.txt");            
          file.createNewFile();                        
          DeleteAll.deleteAll(file);  
        }catch (Exception e) {  
            // TODO: handle exception  
        }     
          Assert.assertFalse(file.exists());        
    }  
      
      
    public void testDeleteAll2(){         //如果是一个一级目录            
    File directory  = null;   
          try{                            
            directory  = new File("f:"+ File.separator +"dirT2");                 
            directory.mkdir();  
              
            File file1 = new File(directory, "t1.txt");                
            File file2 = new File(directory, "t2.txt");                
            file1.createNewFile();                
            file2.createNewFile();            
              
            DeleteAll.deleteAll(directory);                     
          }catch (Exception e) {  
                // TODO: handle exception                 
          }                     
            //判断是否为false
            Assert.assertFalse(directory.exists());       
        }  
      
    public void testDeleteAll3(){          //如果是一个二级目录     
    File directory  = null;     
        try{                      
        directory  = new File("f:"+ File.separator +"dirT3");          
        directory.mkdir();  
          
        File  dir1  = new File(directory,"dir1");  
        dir1.mkdir();       
        File  dir2  = new File(directory,"dir2");  
        dir2.mkdir();  
        
        File file1 = new File(dir1, "t1.txt");            
        File file2 = new File(dir2, "t2.txt");            
        file1.createNewFile();            
        file2.createNewFile();   
                   
        DeleteAll.deleteAll(directory);                 
        }catch (Exception e) {  
            // TODO: handle exception                 
        }             
        Assert.assertFalse(directory.exists());       
    }  
}  

关于Assert:
Assert.Fail ()                          在不检查任何条件的情况下使断言失败。
Assert.Fail (String)                 在不检查任何条件的情况下使断言失败。显示消息。
Assert.Fail (String, Object[])   在不检查任何条件的情况下使断言失败。显示一则消息,并向该消息应用指定的格式。

Assert.Fail (String):              运行到该句时,直接使该断言失败,并且将括号中的String参数直接显示出来;

Assert.assertFalse(java.lang.String message,boolean condition):

             判断参数condition是否为false,假如该参数值为true,则抛出含有参数message值的异常信息。

 

http://blog.csdn.net/love_ubuntu/article/details/6673722

http://kang.iteye.com/blog/568991

 

分享到:
评论

相关推荐

    java创建和删除文件夹、文件

    通过以上介绍可以看出,在Java中,利用`java.io.File`类可以轻松地完成创建和删除文件及文件夹的操作。需要注意的是,对于删除文件夹的操作,如果文件夹非空,则需要先递归删除其中的所有文件和子文件夹后才能删除该...

    java创建和删除文件夹、文件.doc

    本文档将详细介绍如何使用Java来创建和删除文件夹以及文件,包括具体的实现代码和注意事项。 #### 二、创建文件夹 在Java中创建文件夹主要是通过`java.io.File`类完成的。具体实现如下: ```java public void new...

    java递归删除文件和文件夹.pdf

    Java 递归删除文件和文件夹是一个常见的操作,通过使用 File 类和递归调用,可以实现删除文件和文件夹的操作。DelFileTest 类提供了一个简单的示例,展示了如何使用递归调用来删除文件和文件夹。 知识点 * File 类...

    java删除指定文件夹下文件

    在JDK 7及以上版本中,Java提供了一种更加高效且灵活的方式来删除文件,包括递归删除整个文件夹及其子文件,这主要通过`java.nio.file`包中的`Files`类和`SimpleFileVisitor`类来实现。下面我们将详细探讨如何实现这...

    java中File类应用遍历文件夹下所有文件

    Java中File类应用遍历文件夹下所有文件 Java语言中的File类是java.io包中的一部分,提供了...Java中的File类提供了一个便捷的方式来遍历文件夹下所有文件,我们只需要使用递归函数和listFiles()方法来实现文件夹遍历。

    java移动文件夹下所有文件

    首先,我们需要引入Java的`java.io`包,因为它包含了处理文件操作的所有基本类,如`File`、`FileInputStream`、`FileOutputStream`和`FileUtils`(如果使用Apache Commons IO库)。下面是一段基础的代码示例,展示如何...

    java中File类的使用方法 File类的

    Java 中的 File 类是 java.io 包中的一员,它提供了对文件和文件夹的操作。下面是对 File 类的使用方法的详细讲解。 构造函数 File 类有多个构造函数,分别是: * `public File(String pathname)`: 通过文件路径...

    java文件夹及文件复制

    在Java编程语言中,文件和文件夹的复制是一项常见的任务,尤其在系统迁移...以上就是关于Java中使用递归复制文件和文件夹的核心知识点。通过理解这些概念和实践,你将能够有效地在Java程序中处理文件和目录的复制任务。

    java 删除文件或文件夹

    本篇文章将基于提供的代码示例,详细讲解如何使用Java来动态地删除文件和文件夹。 #### 一、基础知识准备 在深入探讨之前,我们需要了解几个基本概念: 1. **`java.io.File`类**:这是Java标准库中的一个非常重要...

    java 删除文件夹内指定前缀名字的所有文件

    首先,我们需要了解`java.io.File`类,它是Java标准库中的核心类,用于处理文件和目录。 `File`类提供了丰富的静态和实例方法来创建、读取、写入、移动和删除文件及目录。要删除文件夹内的所有文件,我们首先需要...

    java file类的方法

    在Java编程语言中,`java.io.File`类是一个非常重要的类,它提供了对文件和目录路径名的抽象表示,并且支持一些基本的操作,例如创建、删除文件或目录等。本文将详细介绍`File`类中的常用构造方法及方法,并给出相应...

    java删除文件夹的代码

    总结起来,Java中删除文件夹的方法主要是通过`java.io.File`类,结合循环和递归(模拟)来实现。了解并熟练掌握这些基础知识对于Java开发者来说至关重要,因为它涉及到文件系统的操作,是很多应用程序的基础功能之一...

    java代码新建文件夹

    在Java中,创建文件夹通常涉及到`java.io.File`类的使用。`File`类提供了多种方法来操作文件系统,包括创建、删除文件或目录等。在本例中,我们关注的是如何通过`mkdirs()`方法来创建文件夹。 ### 创建文件夹的基本...

    java 创建文件夹或文件

    在Java中,可以使用`java.io.File`类来操作文件系统,如创建、删除文件或目录等。`File`类本身并不涉及实际的I/O操作,它仅仅提供了一种与平台无关的方式来处理文件路径名,并提供了一些方法来查询这些文件路径名的...

    java操作文件、文件夹

    - 使用 `java.io.File` 类来创建并操作文件或目录对象。 - 如果该目录不存在,则通过调用 `mkdir()` 方法来创建新的目录。 #### 1.2 创建文件 ```java public static void newFile(String filePathAndName, String...

    Java 在File文件中的删除一个多级文件夹

    Java 在File文件中的删除一个多级文件夹

    java程序实现文件夹删除

    在Java中删除文件夹及其中的文件,需要使用`java.io.File`类提供的功能。通过`delete()`方法可以删除文件,但删除非空文件夹需要递归地处理所有子项。同时,记得在处理过程中包含异常处理,以确保程序的健壮性。在...

    遍历文件夹中的路径复制目录文件.rar

    在Java中,我们可以使用`java.io`包中的类来操作文件和目录。主要涉及的类有`File`、`FileInputStream`、`FileOutputStream`以及`Files`类(自Java 7开始引入)。 1. **`File`类**:这是处理文件和目录的基本类,...

    JAVA SMB共享文件夹操作文件jar支持smb2、smb3.rar

    Java SMB(Server Message Block)库是用于在Java应用程序中访问和操作网络共享文件系统的工具,主要应用于Windows环境,但也可支持其他支持SMB协议的系统。SMB是一种网络通信协议,允许网络上的计算机共享文件、...

Global site tag (gtag.js) - Google Analytics