`
javaboychina
  • 浏览: 62352 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java 删除文件夹和子文件夹中的所有文件

    博客分类:
  • JAVA
 
阅读更多

import java.io.FileNotFoundException; 
import java.io.IOException; 
import java.io.File; 
 
public class ReadFile { 
 
 /**
  * 删除某个文件夹下的所有文件夹和文件
  *
  * @param delpath
  *            String
  * @throws FileNotFoundException
  * @throws IOException
  * @return boolean
  */ 
 public static boolean deletefile(String delpath) throws Exception { 
  try { 
 
   File file = new File(delpath); 
   // 当且仅当此抽象路径名表示的文件存在且 是一个目录时,返回 true 
   if (!file.isDirectory()) { 
    file.delete(); 
   } else if (file.isDirectory()) { 
    String[] filelist = file.list(); 
    for (int i = 0; i < filelist.length; i++) { 
     File delfile = new File(delpath + "\\" + filelist[i]); 
     if (!delfile.isDirectory()) { 
      delfile.delete(); 
      System.out 
        .println(delfile.getAbsolutePath() + "删除文件成功"); 
     } else if (delfile.isDirectory()) { 
      deletefile(delpath + "\\" + filelist[i]); 
     } 
    } 
    System.out.println(file.getAbsolutePath()+"删除成功"); 
    file.delete(); 
   } 
 
  } catch (FileNotFoundException e) { 
   System.out.println("deletefile() Exception:" + e.getMessage()); 
  } 
  return true; 
 } 
 
 /**
  * 输出某个文件夹下的所有文件夹和文件路径
  *
  * @param delpath
  *            String
  * @throws FileNotFoundException
  * @throws IOException
  * @return boolean
  */ 
 public static boolean readfile(String filepath) 
   throws FileNotFoundException, IOException { 
  try { 
 
   File file = new File(filepath); 
   System.out.println("遍历的路径为:" + file.getAbsolutePath()); 
   // 当且仅当此抽象路径名表示的文件存在且 是一个目录时(即文件夹下有子文件时),返回 true 
   if (!file.isDirectory()) { 
    System.out.println("该文件的绝对路径:" + file.getAbsolutePath()); 
    System.out.println("名称:" + file.getName()); 
   } else if (file.isDirectory()) { 
    // 得到目录中的文件和目录 
    String[] filelist = file.list(); 
    if (filelist.length == 0) { 
     System.out.println(file.getAbsolutePath() 
       + "文件夹下,没有子文件夹或文件"); 
    } else { 
     System.out 
       .println(file.getAbsolutePath() + "文件夹下,有子文件夹或文件"); 
    } 
    for (int i = 0; i < filelist.length; i++) { 
     File readfile = new File(filepath + "\\" + filelist[i]); 
     System.out.println("遍历的路径为:" + readfile.getAbsolutePath()); 
     if (!readfile.isDirectory()) { 
      System.out.println("该文件的路径:" 
        + readfile.getAbsolutePath()); 
      System.out.println("名称:" + readfile.getName()); 
     } else if (readfile.isDirectory()) { 
      System.out.println("-----------递归循环-----------"); 
      readfile(filepath + "\\" + filelist[i]); 
     } 
    } 
 
   } 
 
  } catch (FileNotFoundException e) { 
   System.out.println("readfile() Exception:" + e.getMessage()); 
  } 
  return true; 
 } 
 
 public static void main(String[] args) { 
  try { 
   // readfile("D:/file"); 
   deletefile("D:/file"); 
  } catch (Exception ex) { 
   ex.printStackTrace(); 
  } 
  System.out.println("ok"); 
 } 
 

分享到:
评论

相关推荐

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

    需要注意的是,对于删除文件夹的操作,如果文件夹非空,则需要先递归删除其中的所有文件和子文件夹后才能删除该文件夹。此外,在处理文件系统相关的操作时,建议捕获并妥善处理可能出现的各种异常情况,确保程序的...

    java删除指定文件夹下文件

    以上就是使用Java删除指定文件夹下文件的基本步骤和关键知识点。通过`SimpleFileVisitor`,我们可以更灵活地控制文件和目录的删除操作,实现复杂的需求。在实际项目中,一定要注意异常处理和权限问题,确保代码的...

    java删除某个文件夹

    java递归删除整个文件夹,可以文件夹中所有的文件和子文件夹

    java移动文件夹下所有文件

    在Java编程语言中,移动文件夹下所有文件是一项常见的任务,尤其在处理文件系统操作时。这个场景描述了一个程序能够遍历指定文件夹中的所有文件,并将它们移动到另一个目标文件夹,同时保持原有的文件结构。这样的...

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

    ### Java创建和删除文件夹与文件的知识点 #### 一、引言 在Java编程语言中,对文件系统的操作是一项非常基础且重要的功能。本文档将详细介绍如何使用Java来创建和删除文件夹以及文件,包括具体的实现代码和注意事项...

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

    这里我们将深入探讨如何在Java中删除文件夹内指定前缀名字的所有文件。首先,我们需要了解`java.io.File`类,它是Java标准库中的核心类,用于处理文件和目录。 `File`类提供了丰富的静态和实例方法来创建、读取、...

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

    Java 递归删除文件和文件夹是 Java 编程中一个常见的操作。该操作需要使用 Java 的 File 类来实现,通过递归调用来删除文件和文件夹。 File 类 在 Java 中,File 类是用于表示文件和文件夹的类。该类提供了许多...

    java删除文件夹(删除文件)

    用JAVA 实现的删除文件(夹)程序,运行的时候,输入正确的文件夹路径,然后确定删除,文件夹路径不正确的时候不会做任何事情。

    java删除文件夹的代码

    对于子文件夹,我们模拟递归,实际上也是用循环来逐个删除子文件夹内的所有文件和子文件夹。最后,在所有内容都被删除后,我们尝试删除空文件夹。 需要注意的是,`File.delete()`方法是非阻塞的,也就是说,即使...

    java 删除文件夹下内容

    java 删除指定文件夹下所有文件,使用例子 DeleteFile.delAllFile&#40;path&#41;; path的值是D:/profile/123/

    java 删除文件或文件夹

    ### Java删除文件或文件夹知识点解析 在Java中,经常需要对文件系统进行操作,比如创建、删除文件或文件夹等。本篇文章将基于提供的代码示例,详细讲解如何使用Java来动态地删除文件和文件夹。 #### 一、基础知识...

    读取文件夹中所有文件中的内容

    ### 读取文件夹中所有文件中的内容 #### 背景介绍 在日常的软件开发工作中,我们经常需要处理大量的文件数据。例如,在进行数据分析、日志处理或批量文件操作时,可能需要读取一个文件夹下所有的文件内容并对这些...

    用JAVA编写的一个创建文件和文件夹再删除它们

    这是一个用JAVA编写的,在本地磁盘上创建一个文件目录,里面有文件夹和文件,然后再删除创建的这个目录,非常简单,希望能给初学JAVA的朋友一点帮助。如果这个程序有什么 问题,联系我felixlee@yeah.net

    遍历目录下所有的文件_遍历文件夹文件_java遍历目录下所有文件_

    在Java编程语言中,遍历一个目录下的所有文件和子目录是一项常见的任务,尤其是在处理文件系统操作时。这里我们将深入探讨如何使用Java API来实现这一功能,并解释相关的知识点。 首先,Java提供了`java.io.File`类...

    java文件夹及文件复制

    3. **递归复制文件夹**:当需要复制一个文件夹及其所有子文件夹和文件时,我们会使用递归方法。基本步骤如下: - 检查是否为文件夹:使用`File.isDirectory()`方法判断。 - 创建目标文件夹:如果目标路径不存在,...

    删除文件夹和文件夹里面的文件

    使用递归删除文件

    java 创建文件夹或文件

    根据提供的文件信息,本文将详细解释Java中如何利用文件流动态创建文件夹或文件的关键知识点。主要内容包括: 1. Java创建文件的基本原理。 2. 如何使用`java.io.File`类来创建文件与目录。 3. 代码示例分析:创建...

    JAVA创建文件夹文件.doc

    在Java编程中,创建文件夹和文件是一项常见的任务,尤其在处理Web应用时,如上传和下载文件。下面将详细解释如何使用Java来创建文件夹、文件以及删除文件。 首先,要创建一个文件夹,Java提供了`java.io.File`类。...

    java 删除文件夹中的所有内容而不删除文件夹本身的实例

    在这个实例中,`delFolder()`方法负责调用`delAllFile()`方法来删除文件夹中的所有文件和子文件夹。`delAllFile()`方法首先检查给定的`path`是否为有效目录,然后遍历目录下的每一个元素。如果元素是文件,就直接...

    Java移动文件夹及其所有子文件与子文件夹

    复制文件夹及其所有子文件与子文件夹可以使用File类的list()方法遍历文件夹下的所有文件和子文件夹,然后使用File类的mkdirs()方法创建新的文件夹,最后使用File类的renameTo()方法重命名文件夹。 ```java public ...

Global site tag (gtag.js) - Google Analytics