A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

需求:从键盘接收一个文件夹路径,删除该文件夹

能基本上实现功能,还针对输入路径做出判断并提示,并打印文件夹里的文件,然后删除。。。。
-------------------------------------------------------------------------------------------------------------
  1. public static void main(String[] args) {
  2.                 File f = getfile();
  3.                 shan(f);
  4.         }
  5.         //获取正确的文件夹路径
  6.         public static File getfile(){
  7.                 System.out.println("输入一个文件夹路径");
  8.                 while(true){
  9.                         Scanner sc = new Scanner(System.in);
  10.                         String s = sc.nextLine();
  11.                         File f = new File(s);
  12.                         if(!f.exists()){
  13.                                 System.out.println("输入错误,输入的不是文件夹路径");
  14.                         }else if(f.isFile()){
  15.                                 System.out.println("输入错误,输入的是文件路径");
  16.                         }else if(f.isDirectory()){
  17.                                 return f;
  18.                         }
  19.                 }
  20.         }
  21.        
  22.         //对指定的路径,进行删除操作
  23.         public static void shan(File f ){
  24.                 File[] arr = f.listFiles();
  25.                
  26.                 //遍历数组
  27.                 for (File f1 : arr) {
  28.                         if(f1.isFile()){
  29.                                 System.out.println(f1.getName());
  30.                                 f1.delete();
  31.                         }else if(f1.isDirectory()){
  32.                                 shan(f1);
  33.                                 f1.delete();
  34.                                 f.deleteOnExit();
  35.                         }
  36.                 }
  37.         }
  38.        
  39. }
复制代码

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马