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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

package com.sdy.Test;

import java.io.File;
import java.util.Scanner;

/**
* @author Administrator
*
*/
public class Test6 {

        /**
         * @从键盘接收一个文件夹路径,删除该文件夹
         */
        public static void main(String[] args) {
                File dir = grtDir();
                delete(dir);
                if (dir.exists())
                        System.out.println("无法删除");
                else
                        System.out.println("已经删除");

                // 添加三木运算的语句输出!

        }

        private static void delete(File dir) {
                File[] subFiles = dir.listFiles();
                for (File file : subFiles) {
                        if (file.isFile()) {
                                file.delete();

                        } else if (file.isDirectory()) {
                                delete(file);

                        }
                }
                dir.delete();
        }

        private static File grtDir() {
                System.out.println("请输入正确的文件夹路径: ");
                Scanner sc = new Scanner(System.in);
                while (true) {
                        String str = sc.nextLine();
                        File file = new File(str);
                        if (!file.exists()) {
                                System.out.println("文件夹路径错误!");
                                continue;
                        } else if (file.isFile()) {
                                System.out.println("输入的是文件,不是文件夹!");
                                continue;
                        } else {
                                return file;
                        }

                }

        }

}

2 个回复

倒序浏览
回复 使用道具 举报
弱弱的问一句,看起来没问题吧,楼上为什么18分?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马