黑马程序员技术交流社区

标题: 从键盘接收一个文件夹路径,删除该文件夹 [打印本页]

作者: zhaokai123456    时间: 2016-5-3 22:44
标题: 从键盘接收一个文件夹路径,删除该文件夹

public static void main(String[] args) {
  File dir = getDir();
  deleteDir(dir);
  
}
//创建键盘录入对象
public static File getDir() {
  Scanner sc = new Scanner(System.in);
  System.out.println("请输入一个文件夹路径");
  while(true) {
   String line = sc.nextLine();
   File dir = new File(line);
   if (!dir.exists()) {
    System.out.println("输入的路径不存在,请重新录入一个文件夹路径");
   
   }else if (dir.isFile()) {
    System.out.println("输入的是一个文件路径,请输入一个文件夹路径");
   
   }else {
    return dir;
   }
   
   
  }

}
//创建一个方法,deleteDir()
public static void deleteDir(File dir) {
  //获取文件中每一个文件,或文件夹
  File[] subFiles = dir.listFiles();
  for (File subFile : subFiles) {
   //删除每一个文件
   if (subFile.isFile()) {
    subFile.delete();
   
   
   }
   //递归文件夹
   else if (subFile.isDirectory()) {
    deleteDir(subFile);
   
   }
   
  }
  //删除空的文件夹
  dir.delete();
  
}



}

作者: 小红花    时间: 2016-5-4 09:58
这是在分享么
作者: 小红花    时间: 2016-5-4 10:01
不错哦,学习了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2