2011 09 01 --递归删除目录中的文件以及当前目录
2011-09-01 15:34
274 查看
/*2011 09 01 题目要求是需要递归删除目录,在确定目录为空的前提下删除目录
* 首先便利目录,递归删除文件,之后在逐个删除。 * 递归的简单操作, * 先;列出要删除的文件,之后判断是否删除 * * 申延刚 Younger.Shen * younger.x.shen@gmail.com * blog.csdn.net/hack2me */ package com.youngershen.io.test; import java.io.*; import java.util.*; import com.youngershen.io.test.*; public class DeleteDir { private File file = null; private ShowDirectory show = null; public DeleteDir(String fileName){ show = new ShowDirectory(fileName); file = new File(fileName); if(file.exists()){ show.init(); char flag = 0; //Scanner sc = new Scanner(System.in); InputStreamReader r = new InputStreamReader(System.in); System.out.println("以上是要删除的文件,确定输入Y,输入其他则放弃"); try { flag =(char)r.read(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } if(flag == 'Y' || flag =='y'){ delete(file); }else { System.exit(0); } } else { System.out.println("文件或目录不存在"); } } public static void useage(){ System.out.println("直接输入路径或者文件可以删除\n" + "输入目录的话则文件会都被删除\n" + "eg: java DeleteDir c:/ \n " + "good luck"); } private void delete(File f){ if(!f.isDirectory()){ f.delete(); }else{ File[] buff = f.listFiles(); if(0 != buff.length) for(File t: buff){ delete(t); f.delete(); } else{ f.delete(); } f.delete(); } } public static void main(String[] args){ /*if(args.length != 1){ useage(); } else{ new DeleteDir(args[0]); } */ new DeleteDir("d:/1/"); } }
相关文章推荐
- 递归解压当前目录以及子目录下的所有压缩文件,并删除源文件
- 递归解压当前目录以及子目录下的所有压缩文件,并删除源文件
- 递归删除当前目录下所有指定的目录和文件
- 2011 -09-01-实现递归列目录的操作
- 递归输出当前目录下的所有文件以及文件大小
- shell删除当前目录及递归目录下文件指定字符串
- MFC中递归删除目录下的所有文件以及父目录
- 批处理递归删除当前目录下特定文件
- shell删除当前目录及递归目录下文件指定字符串
- 递归删除.svn文件夹以及文件
- [linux]打开当前目录以及PDF文件-转帖
- 09-删除目录及文件操作
- linux 单看当前文件目录有多少个文件 以及当前目录占用空间的大小
- 递归删除指定目录下的指定文件夹及其所有文件
- SVN莫名出错,网上找遍无果,递归删除当前目录下所有.svn文件名
- 递归删除指定目录下的 .git 文件
- java学习笔记 使用递归 将文件目录树形结构输出,递归删除目录 文件夹。
- day20File类,各方法。递归。删除一带内容的目录。Properties 。记录应用程序运行次数。打印流。切割合并文件。
- java文件操作整理(一)--递归删除目录和文件的程序
- Linux 单看当前文件目录有多少个文件 以及当前目录占用空间的大小