`

运用IO流知识,编一个程序,将某一个目录下所有东西删除

 
阅读更多
import java.io.File;

/**
 * 运用IO流知识,编一个程序,将某一个目录下所有文件删除
 * @author 够潮
 *
 */
public class Demo9 {

	
	/**
	 * 利用递归遍历
	 * @param filePath
	 */
	public static void deleteAllFile(String filePath){
		/**
		 * 绑定目录
		 */
		File dir = new File(filePath);
		/**
		 * 得到子目录和文件列表
		 */
		String fileList[] = dir.list();
		/**
		 * 遍历
		 */
		if(fileList == null)
			return ;
		for( int i= 0 ; i < fileList.length; i ++){
			String name = fileList[i];
			String pathName = filePath+File.separator+name;//得到当前目录的全路径
			File curFile = new File(pathName);
			/**
			 * 如果当前是目录
			 */
			if(curFile.isDirectory() ){
				//System.out.println(pathName+":");
				/**
				 * 递归
				 */
				deleteAllFile(pathName);
				
			}
			/**
			 * 如果当前是文件
			 */
			if(curFile.isFile()){
				if(curFile.delete())
				System.out.println("成功删除文件:"+pathName) ;
				
				
			}
		}
		if(dir.delete())
		System.out.println("成功删除目录: " + filePath	);
		
	}
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		Demo9.deleteAllFile("D://beautygroup");

	}

}

 

0
6
分享到:
评论

相关推荐

    io流写入和读取

    首先,IO流是Java中的一个基础概念,它允许程序从源(如键盘、文件或网络连接)读取数据,并将数据写入目的地(如显示器、文件或网络)。Java的IO流分为两大类:字节流和字符流。字节流处理单个字节的数据,如图像...

    IO流详细API实例

    Java IO流是Java编程语言中处理输入输出操作的重要部分,它允许程序与各种类型的输入源(如键盘、文件、网络连接等)以及输出目的地(如显示器、文件、网络等)进行交互。在Java 1.6版本中,IO流提供了一系列的类和...

    IO知识总结

    总的来说,IO知识是任何软件开发者都需要掌握的基础技能,理解其原理并熟练运用,能有效提升程序的效率和稳定性。在实际项目中,我们需要根据需求选择合适的IO操作方式,并关注性能和资源管理。

    Java IO流完整解读

    9. **读取文件名**:`readerFile()`方法展示了如何获取一个目录下所有文件的名称。 10. **NIO(New IO)**:虽然没有在给定的代码中出现,但Java 1.4引入的NIO(New IO)提供了更高效、非阻塞的I/O操作,包括通道...

    IO流面试题共5页.pdf.zip

    标题中的“IO流面试题共5页...总之,Java.IO流是Java程序员必须掌握的基础知识,理解和熟练运用IO流是解决各种数据传输问题的关键。通过深入学习和实践,可以提升处理数据输入输出问题的能力,为职业生涯打下坚实基础。

    Java io输入输出流及字符集

    Java的IO(Input/Output)系统是其核心特性之一,为程序处理数据的输入与输出提供了强大而灵活的工具。本文将深入探讨Java中的输入输出流以及字符集的相关知识点。 一、Java IO流概述 Java的IO流模型是基于管道的...

    Java程序设计\java IO

    Java程序设计中的IO(Input/Output)是Java编程语言中处理数据输入和输出的重要部分,主要涉及文件操作、数据传输和流的概念。Java IO库位于`java.io`包中,提供了一系列类和接口,用于实现不同类型的I/O操作。本节...

    Servlet+IO的一个简单的模拟购物车程序

    在本项目中,我们探讨的是一个基于Servlet和IO技术实现的简单购物车程序。这个程序模拟了用户从浏览商品到完成支付的整个购物流程,同时也涵盖了Servlet的分层架构、监听器(Listener)和过滤器(Filter)的运用。...

    java基础知识 io

    Java基础知识是学习Java编程语言的基石,其中包括对...以上是Java基础知识中的IO相关知识点,理解和熟练运用这些知识对于进行Java编程至关重要。通过实践和编写不同类型的IO程序,可以进一步巩固和提升这方面的技能。

    java IO.chm

    这篇详细的总结将围绕Java IO体系结构、核心类、流的概念、缓冲区、转换流、字符集、文件操作、对象序列化以及NIO(非阻塞IO)等多个方面进行展开。 一、Java IO体系结构 Java IO体系是Java平台中用于处理数据输入...

    day34IO流File类输入输出流_nan_

    通过上述知识点,你可以编写各种文件操作的程序,包括创建、删除、重命名文件,读写文件内容,遍历目录结构,以及检查文件属性等。在实际开发中,理解并熟练运用`File`类和相关的I/O流是至关重要的。

    javaio实际代码

    下面将深入探讨Java I/O的相关知识点,并结合“IOUtil”这个文件名,推测这是一个包含实用I/O工具方法的类。 1. **流的概念**: - 流是Java I/O的基础,它是一个抽象概念,代表了数据的传输通道。流分为字节流...

    学生管理系统IO操作版

    当用户在系统中进行增删改查的操作时,这些操作会被记录下来,并以文本格式保存到当前目录下的一个或多个txt文档中。这种方式不仅保证了数据的安全性,也方便了用户在程序关闭后重新打开时能恢复之前的操作状态。 ...

    java线程+java IO操作

    Java线程和IO操作是Java编程中的核心概念,它们在构建高效、响应迅速的应用程序时起着至关重要的作用。...通过理解和熟练运用这些知识点,开发者可以编写出高效的、能同时处理多个IO任务的Java程序。

    io流,线程和异常,集合,网络编程,面向对象,反射

    在IT领域,基础扎实至关重要,尤其对于初学者而言。标题提到的"io流,线程和异常,集合,网络编程,面向对象,反射"是Java编程中的核心...因此,深入理解和实践每一个知识点,对于成为一名优秀的IT专业人员至关重要。

    java的IO操作

    ### Java的IO操作详解 ...以上内容详细介绍了Java中的I/O操作及其核心概念,包括流的定义、分类、File类的使用以及字符编码等方面的知识点。通过学习这些内容,可以帮助开发者更好地理解和运用Java的I/O操作机制。

    一个内存流的合并添加删除读出输出的类(含DEMO)

    本主题聚焦于如何利用内存流进行数据的合并、添加、删除、读取和输出,同时附带了一个DEMO示例。下面将详细介绍这些知识点。 1. **内存流的概念**: 内存流是一种基于内存的数据流,它允许程序在内存中创建临时...

    net查询目录及其所有子目录源码

    本文将详细解析如何使用C#来查询一个目录及其所有子目录的相关知识。 首先,我们要理解在C#中处理文件和目录的核心类库——System.IO命名空间。这个命名空间包含了大量用于操作文件和目录的类,如Directory、...

    Java IO 基础操作(文件读写和移动)

    在Java编程语言中,输入/输出(IO)是处理...理解并熟练运用这些知识,能够帮助开发者更好地处理数据输入和输出,提高程序的效率和灵活性。在实际项目中,选择合适的IO策略和工具,往往能显著提升程序性能和用户体验。

Global site tag (gtag.js) - Google Analytics