java基础IO删除文件夹文件

Posted 白杨无忧

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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个微信小程序源码,要的博友,给我留言 我发地址给你




以上是关于java基础IO删除文件夹文件的主要内容,如果未能解决你的问题,请参考以下文章

JAVA基础-----IO流基本概念

JAVA基础-----IO流基本概念

java 基础---IO File类

Java基础——IO流

Java基础——iO

Java基础之(IO流)