Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1531801
  • 博文数量: 113
  • 博客积分: 3526
  • 博客等级: 中校
  • 技术积分: 1815
  • 用 户 组: 普通用户
  • 注册时间: 2009-09-08 09:46
个人简介

记录总结自己的工作

文章分类

全部博文(113)

文章存档

2015年(19)

2014年(10)

2013年(6)

2012年(16)

2011年(24)

2010年(21)

2009年(17)

分类: Java

2012-07-31 11:20:15

       要求:输入一个目录,将目录中所有的文件和目录都删除,并且要输出删除的目录和文件名,对于文件还要将文件的内容输出。
  
        

点击(此处)折叠或打开

  1. public class testDelete {
  2.     public static void main(String[] args) {
  3.         File file=new File("/home/user/Desktop/testDelete");
  4.         deleteFile(file);
  5.     }

  6.     /**
  7.      * 删除文件夹中所有的文件并输出文件内容
  8.      *
  9.      * @param file
  10.      */
  11.     static void deleteFile(File file) {
  12.         if (file != null) {
  13.             if (file.isFile()) {
  14.                 System.out.println(file.getPath());
  15.                 try {
  16.                     FileReader fr = new FileReader(file);
  17.                     BufferedReader reader = new BufferedReader(fr);
  18.                     String out = reader.readLine();
  19.                     while (out != null) {
  20.                         System.out.println(out);
  21.                         out = reader.readLine();
  22.                     }
  23.                 } catch (FileNotFoundException e) {
  24.                     e.printStackTrace();
  25.                 } catch (IOException e) {
  26.                     e.printStackTrace();
  27.                 }
  28.                 file.delete();
  29.             } else if (file.isDirectory()) {
  30.                 System.out.println(file.getPath());
  31.                 File[] subFiles = file.listFiles();
  32.                 int n = subFiles.length;
  33.                 for (int i = 0; i < n; i++) {
  34.                     deleteFile(subFiles[i]);
  35.                 }
  36.                 file.delete();
  37.             }
  38.         }
  39.     }
  40. }

阅读(2347) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~