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");
}
}
分享到:
相关推荐
首先,IO流是Java中的一个基础概念,它允许程序从源(如键盘、文件或网络连接)读取数据,并将数据写入目的地(如显示器、文件或网络)。Java的IO流分为两大类:字节流和字符流。字节流处理单个字节的数据,如图像...
Java IO流是Java编程语言中处理输入输出操作的重要部分,它允许程序与各种类型的输入源(如键盘、文件、网络连接等)以及输出目的地(如显示器、文件、网络等)进行交互。在Java 1.6版本中,IO流提供了一系列的类和...
总的来说,IO知识是任何软件开发者都需要掌握的基础技能,理解其原理并熟练运用,能有效提升程序的效率和稳定性。在实际项目中,我们需要根据需求选择合适的IO操作方式,并关注性能和资源管理。
9. **读取文件名**:`readerFile()`方法展示了如何获取一个目录下所有文件的名称。 10. **NIO(New IO)**:虽然没有在给定的代码中出现,但Java 1.4引入的NIO(New IO)提供了更高效、非阻塞的I/O操作,包括通道...
标题中的“IO流面试题共5页...总之,Java.IO流是Java程序员必须掌握的基础知识,理解和熟练运用IO流是解决各种数据传输问题的关键。通过深入学习和实践,可以提升处理数据输入输出问题的能力,为职业生涯打下坚实基础。
Java的IO(Input/Output)系统是其核心特性之一,为程序处理数据的输入与输出提供了强大而灵活的工具。本文将深入探讨Java中的输入输出流以及字符集的相关知识点。 一、Java IO流概述 Java的IO流模型是基于管道的...
Java程序设计中的IO(Input/Output)是Java编程语言中处理数据输入和输出的重要部分,主要涉及文件操作、数据传输和流的概念。Java IO库位于`java.io`包中,提供了一系列类和接口,用于实现不同类型的I/O操作。本节...
在本项目中,我们探讨的是一个基于Servlet和IO技术实现的简单购物车程序。这个程序模拟了用户从浏览商品到完成支付的整个购物流程,同时也涵盖了Servlet的分层架构、监听器(Listener)和过滤器(Filter)的运用。...
Java基础知识是学习Java编程语言的基石,其中包括对...以上是Java基础知识中的IO相关知识点,理解和熟练运用这些知识对于进行Java编程至关重要。通过实践和编写不同类型的IO程序,可以进一步巩固和提升这方面的技能。
这篇详细的总结将围绕Java IO体系结构、核心类、流的概念、缓冲区、转换流、字符集、文件操作、对象序列化以及NIO(非阻塞IO)等多个方面进行展开。 一、Java IO体系结构 Java IO体系是Java平台中用于处理数据输入...
通过上述知识点,你可以编写各种文件操作的程序,包括创建、删除、重命名文件,读写文件内容,遍历目录结构,以及检查文件属性等。在实际开发中,理解并熟练运用`File`类和相关的I/O流是至关重要的。
下面将深入探讨Java I/O的相关知识点,并结合“IOUtil”这个文件名,推测这是一个包含实用I/O工具方法的类。 1. **流的概念**: - 流是Java I/O的基础,它是一个抽象概念,代表了数据的传输通道。流分为字节流...
当用户在系统中进行增删改查的操作时,这些操作会被记录下来,并以文本格式保存到当前目录下的一个或多个txt文档中。这种方式不仅保证了数据的安全性,也方便了用户在程序关闭后重新打开时能恢复之前的操作状态。 ...
Java线程和IO操作是Java编程中的核心概念,它们在构建高效、响应迅速的应用程序时起着至关重要的作用。...通过理解和熟练运用这些知识点,开发者可以编写出高效的、能同时处理多个IO任务的Java程序。
在IT领域,基础扎实至关重要,尤其对于初学者而言。标题提到的"io流,线程和异常,集合,网络编程,面向对象,反射"是Java编程中的核心...因此,深入理解和实践每一个知识点,对于成为一名优秀的IT专业人员至关重要。
### Java的IO操作详解 ...以上内容详细介绍了Java中的I/O操作及其核心概念,包括流的定义、分类、File类的使用以及字符编码等方面的知识点。通过学习这些内容,可以帮助开发者更好地理解和运用Java的I/O操作机制。
本主题聚焦于如何利用内存流进行数据的合并、添加、删除、读取和输出,同时附带了一个DEMO示例。下面将详细介绍这些知识点。 1. **内存流的概念**: 内存流是一种基于内存的数据流,它允许程序在内存中创建临时...
本文将详细解析如何使用C#来查询一个目录及其所有子目录的相关知识。 首先,我们要理解在C#中处理文件和目录的核心类库——System.IO命名空间。这个命名空间包含了大量用于操作文件和目录的类,如Directory、...
在Java编程语言中,输入/输出(IO)是处理...理解并熟练运用这些知识,能够帮助开发者更好地处理数据输入和输出,提高程序的效率和灵活性。在实际项目中,选择合适的IO策略和工具,往往能显著提升程序性能和用户体验。