zoukankan      html  css  js  c++  java
  • java基础IO删除文件夹文件

    /**
    * 定义一个方法,能够删除任意文件夹,文件夹路径由键盘录入
    注意:不要在C盘下做测试,请选定无用的文件夹测试!
    */

    1.键盘录入

      

    private static File getfile() {
            //键盘录入
            Scanner sc = new Scanner(System.in);
            System.out.println("请输入文件夹的路径:");
            while(true){
                //无限循环  直到输入对了结束
                String str = sc.nextLine();
                //把字符串封装成file对象
                File file = new File(str);
                //判断输入的地址是否存在
                if(!file.exists()){
                    System.out.println("你输入的文件夹不存在,请重新输入:");
                    //判断输入的是否文件
                }else if(file.isFile()){
                    System.out.println("你输入的是文件路径,请重新输入:");
                    //符合条件  返回file
                }else{
                    return file;
                }
            }
        }

    2.删除

        private static void getDelete(File file) {
            //生成File[]数组   listFiles()方法获取当前目录里的文件夹  文件
            File[] files = file.listFiles();
            //判断是否为空   //有没有发现讨论基本一样
            if(files!=null){
                //遍历
                for (File file2 : files) {
                    //是文件就删除
                    if(file2.isFile()){
                        file2.delete();
                    }else if(file2.isDirectory()){
                        //是文件夹就递归
                        getDelete(file2);
                        //空文件夹直接删除
                        file2.delete();
                    }
                }
            }
            
        }

    main方法

    public static void main(String[] args) {
            File file = getfile();    
            getDelete(file);
            //最后删除目录文件夹
            file.delete();
            System.out.println("删除成功!");
        }

    有什么问题给我留言.有什么写的不好的地方,请广大博友多给我提提意见.

    微信小程序最近挺火的,我这里有120个微信小程序源码,要的博友,给我留言 我发地址给你

  • 相关阅读:
    697-数组的度
    1013-将数组分成和相等的三个部分
    linux命令基础
    Fiddler安卓抓包设置
    HTTPS协议
    HTTP协议
    TCP和UDP的区别
    TCP三次握手以及四次挥手
    OSI七层网络模型,数据传输过程解析
    jmeter常用命令(非GUI模式命令)
  • 原文地址:https://www.cnblogs.com/hd976521/p/6287736.html
Copyright © 2011-2022 走看看