如下程序:
- 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);
- }
- }
请不要轻易测试! 我的单元测试如下:
- 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
- }
- 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());
- }
- }
- ------------------------------------------------------------------------------
-
import java.io.File; //这是java的一个文件类 它这样声明 比如说c盘下有一个test.txt文件 //File file = new File('test.txt'); private void deleteFile(File file){ if(file.exists()){ //判断文件是否存在 if(file.isFile()){ //判断是否是文件 file.delete(); //delete()方法 你应该知道 是删除的意思; }else if(file.isDirectory()){ //否则如果它是一个目录 File files[] = file.listFiles(); //声明目录下所有的文件 files[]; for(int i=0;i<files.length;i++){ //遍历目录下所有的文件 this.deleteFile(files[i]); //把每个文件 用这个方法进行迭代 } } file.delete(); }else{ System.out.println("所删除的文件不存在!"+'\n'); } }
相关推荐
要删除一个包含文件和子目录的非空目录,可以使用`Files.delete()`方法: ```java import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; Path path = Paths.get("path/to/...
在Java编程语言中,删除指定目录下的文件是一个常见的任务,特别是在处理文件系统操作时。本文将深入探讨如何使用Java API来实现这一功能,主要关注`java.io`和`java.nio.file`这两个包中的相关类和方法。 首先,...
以上就是使用Java删除指定文件夹下文件的基本步骤和关键知识点。通过`SimpleFileVisitor`,我们可以更灵活地控制文件和目录的删除操作,实现复杂的需求。在实际项目中,一定要注意异常处理和权限问题,确保代码的...
用JAVA 实现的删除文件(夹)程序,运行的时候,输入正确的文件夹路径,然后确定删除,文件夹路径不正确的时候不会做任何事情。
它首先检查给定的路径是否是一个存在的目录,然后获取该目录下的所有文件。对于每个文件,如果文件是常规文件(非目录)且其名称以指定的前缀开始,就尝试删除它,并打印相应的消息。 需要注意的是,`File.delete()...
Java提供了丰富的API来处理文件系统相关的操作,包括读取、创建、删除文件以及遍历目录等。这里我们将详细讲解如何在Java中实现这个功能。 首先,你需要导入Java的`java.io`包,它包含了处理文件和输入/输出流的...
在Java编程语言中,遍历一个目录下的所有文件和子目录是一项常见的任务,尤其是在处理文件系统操作时。这里我们将深入探讨如何使用Java API来实现这一功能,并解释相关的知识点。 首先,Java提供了`java.io.File`类...
Java实现实时监控目录下文件变化的方法是指通过Java语言来实现实时监控目录下文件的变化情况,包括文件的创建、删除、修改等操作。这种方法可以应用于各种场景,例如文件系统监控、数据备份、文件同步等。 知识点1...
这段代码定义了一个名为`deleteDirectory`的方法,它可以接收一个`File`类型的参数并递归地删除所有子文件和子目录。 ### 五、总结 本文详细介绍了如何使用Java程序删除本地文件,包括创建`File`对象、使用`delete...
在Java编程语言中,删除文件或文件夹是一个常见的任务,特别是在处理文件系统操作时。本文将深入探讨如何使用Java API来实现文件夹及其内容的删除功能。首先,我们需要理解Java中处理文件操作的核心类`java.io.File`...
首先定义一个方法,接收一个`File`类型的参数,然后调用`listFiles()`方法获取该目录下的所有子文件和子目录。接下来,遍历这些子文件/目录,如果是文件则打印其路径,如果是目录则再次递归调用此方法。 #### 三、...
2、指定文件夹(文件夹中必须有一个文件),程序会自动的压缩文件为 zip,然后下载删除源文件与压缩文件。 3、可以指定文件都为最后生成为zip文件下载,且删除源文件。 1、压缩文件或者目录(只是压缩不删除):...
### Java创建和删除文件夹与文件的知识点 #### 一、引言 在Java编程语言中,对文件系统的操作是一项非常基础且重要的功能。本文档将详细介绍如何使用Java来创建和删除文件夹以及文件,包括具体的实现代码和注意事项...
在Java编程中,复制一个包含多个子目录和文件的目录是一项常见的任务,主要涉及文件操作和目录遍历。以下是如何实现这个功能的关键知识点: 1. **文件和目录操作**:Java中的`java.io`包提供了处理文件和目录的类,...
`createTempFile()`方法会在系统指定的临时目录(默认)或者指定的目录(如果指定了`directory`参数)下创建一个唯一的临时文件。这个方法会返回一个`Path`对象,你可以通过`toFile()`方法将其转换为`File`对象: `...
### Java删除某行和读写TXT文件 在Java中,如果需要从文本文件中删除特定行,实际上并没有直接提供这样的方法。通常的做法是先将文件中的所有内容读取到内存中,然后根据需要过滤掉不需要的行,最后再将处理后的...
java远程FTP浏览文件及操作文件删除,上传下载
根据传递文件名 递归删除一个目录下所有该文件
java递归删除整个文件夹,可以文件夹中所有的文件和子文件夹
此方法会在指定位置创建一个新的空文件。 ```java public void createFile(String fileName) { try { File myFileName = new File(fileName); if (!myFileName.exists()) { // 如果文件不存在,则创建新文件 ...