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删除文件夹文件的主要内容,如果未能解决你的问题,请参考以下文章