删除工具类:
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.io.File`类可以轻松地完成创建和删除文件及文件夹的操作。需要注意的是,对于删除文件夹的操作,如果文件夹非空,则需要先递归删除其中的所有文件和子文件夹后才能删除该...
本文档将详细介绍如何使用Java来创建和删除文件夹以及文件,包括具体的实现代码和注意事项。 #### 二、创建文件夹 在Java中创建文件夹主要是通过`java.io.File`类完成的。具体实现如下: ```java public void new...
Java 递归删除文件和文件夹是一个常见的操作,通过使用 File 类和递归调用,可以实现删除文件和文件夹的操作。DelFileTest 类提供了一个简单的示例,展示了如何使用递归调用来删除文件和文件夹。 知识点 * File 类...
在JDK 7及以上版本中,Java提供了一种更加高效且灵活的方式来删除文件,包括递归删除整个文件夹及其子文件,这主要通过`java.nio.file`包中的`Files`类和`SimpleFileVisitor`类来实现。下面我们将详细探讨如何实现这...
Java中File类应用遍历文件夹下所有文件 Java语言中的File类是java.io包中的一部分,提供了...Java中的File类提供了一个便捷的方式来遍历文件夹下所有文件,我们只需要使用递归函数和listFiles()方法来实现文件夹遍历。
首先,我们需要引入Java的`java.io`包,因为它包含了处理文件操作的所有基本类,如`File`、`FileInputStream`、`FileOutputStream`和`FileUtils`(如果使用Apache Commons IO库)。下面是一段基础的代码示例,展示如何...
Java 中的 File 类是 java.io 包中的一员,它提供了对文件和文件夹的操作。下面是对 File 类的使用方法的详细讲解。 构造函数 File 类有多个构造函数,分别是: * `public File(String pathname)`: 通过文件路径...
在Java编程语言中,文件和文件夹的复制是一项常见的任务,尤其在系统迁移...以上就是关于Java中使用递归复制文件和文件夹的核心知识点。通过理解这些概念和实践,你将能够有效地在Java程序中处理文件和目录的复制任务。
本篇文章将基于提供的代码示例,详细讲解如何使用Java来动态地删除文件和文件夹。 #### 一、基础知识准备 在深入探讨之前,我们需要了解几个基本概念: 1. **`java.io.File`类**:这是Java标准库中的一个非常重要...
首先,我们需要了解`java.io.File`类,它是Java标准库中的核心类,用于处理文件和目录。 `File`类提供了丰富的静态和实例方法来创建、读取、写入、移动和删除文件及目录。要删除文件夹内的所有文件,我们首先需要...
在Java编程语言中,`java.io.File`类是一个非常重要的类,它提供了对文件和目录路径名的抽象表示,并且支持一些基本的操作,例如创建、删除文件或目录等。本文将详细介绍`File`类中的常用构造方法及方法,并给出相应...
总结起来,Java中删除文件夹的方法主要是通过`java.io.File`类,结合循环和递归(模拟)来实现。了解并熟练掌握这些基础知识对于Java开发者来说至关重要,因为它涉及到文件系统的操作,是很多应用程序的基础功能之一...
在Java中,创建文件夹通常涉及到`java.io.File`类的使用。`File`类提供了多种方法来操作文件系统,包括创建、删除文件或目录等。在本例中,我们关注的是如何通过`mkdirs()`方法来创建文件夹。 ### 创建文件夹的基本...
在Java中,可以使用`java.io.File`类来操作文件系统,如创建、删除文件或目录等。`File`类本身并不涉及实际的I/O操作,它仅仅提供了一种与平台无关的方式来处理文件路径名,并提供了一些方法来查询这些文件路径名的...
- 使用 `java.io.File` 类来创建并操作文件或目录对象。 - 如果该目录不存在,则通过调用 `mkdir()` 方法来创建新的目录。 #### 1.2 创建文件 ```java public static void newFile(String filePathAndName, String...
Java 在File文件中的删除一个多级文件夹
在Java中删除文件夹及其中的文件,需要使用`java.io.File`类提供的功能。通过`delete()`方法可以删除文件,但删除非空文件夹需要递归地处理所有子项。同时,记得在处理过程中包含异常处理,以确保程序的健壮性。在...
在Java中,我们可以使用`java.io`包中的类来操作文件和目录。主要涉及的类有`File`、`FileInputStream`、`FileOutputStream`以及`Files`类(自Java 7开始引入)。 1. **`File`类**:这是处理文件和目录的基本类,...
为了读取文件夹下的所有文件,我们可以使用`java.nio.file.Files`类中的`newDirectoryStream`方法。该方法可以获取文件夹下的所有子项,并遍历这些子项进行进一步的操作。 ```java Path path = new File(pathname)....