`

运用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
分享到:
评论

相关推荐

    Java之IO流学习总结

    SequenceInputStream 可以认为是一个工具类,将两个或者多个输入流当成一个输入流依次读取。完全可以从IO 包中去除,还完全不影响IO 包的结构,却让其更“纯洁”――纯洁的Decorator 模式。 PrintStream 也可以认为...

    JAVA上百实例源码以及开源项目

     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...

    JAVA上百实例源码以及开源项目源代码

     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...

    java开源包1

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    java开源包11

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    java开源包2

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    java开源包3

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    java开源包6

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    java开源包5

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    java开源包10

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    java开源包4

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    java开源包8

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    java开源包7

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    java开源包9

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    java开源包101

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    Java资源包01

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    图书销售管理系统课程设计(doc-17页).doc

    运用已学过的知识进行一个简单的应用程序的开发。 2. 基本掌握设计课题的基本步骤和方法。 3. 掌握应用系统开发中的需求分析与数据库设计方法。 4. 基本掌握应用系统开发中设计文档的编制。 三、设计分析 图书管理...

    图书销售管理系统课程设计.docx

    一、设计题目 图书销售管理系统 二、设计目的 运用已学过的知识进行一个简单的应用程序的开发。 基本掌握设计课题的基本步骤和方法。 掌握应用系统开发中的需求分析与数据库设计方法。 基本掌握应用系统开发中设计...

    学生成绩管理系统

    巩固和加深学生对高级语言程序设计课程的基本知识的理解和掌握,掌握java语言编程和程序调试的基本技能,利用java语言进行基本的软件设计,提高运用java语言解决实际问题的能力。 2、内容要求 实现学生成绩的管理...

Global site tag (gtag.js) - Google Analytics