package demo1;
import java.io.File;
import java.util.Scanner;
public class Demo4_deleteFile {
public static void main(String[] args) {
System.out.println("请输入你要删除的文件或文件夹:"); //提示输入要删除的文件路径
Scanner scanner = new Scanner(System.in); //创建一个从键盘输入的对象
String string = scanner.nextLine(); //获取输入的字符串
File file = new File(string); //以输入的文件路径创建一个File对象
if(!file.exists()) { //判断是否是文件
System.out.println("你输入的不是文件,文件夹或者不存在!"); //如果不是文件,提示
}else { //如果是文件,则调用删除文件的方法
deleteFile(file);
}
}
public static void deleteFile(File file) { //创建一个删除文件的方法
if(file.isFile()) { //如果是文件,直接删除
System.out.println("已经删除" + file); //提示***文件已经删除
file.delete(); //删除文件
}else { //如果是文件夹
File[] f = file.listFiles(); //获取文件夹里面的所有文件和文件夹
if(f.length != 0) { //判断此文件夹是否为空文件夹
for(int i = 0; i < f.length; i++) { //如果不是空文件夹,则循环删除里面的文件
deleteFile(f[i]); //调用自身的删除文件方法,递归
}
}
System.out.println("已经删除" + file); //提示此文件夹已经删除
file.delete(); //删除此文件夹
}
}
}
【java基础之代码】【删除输入的文件或文件夹路径】
最新推荐文章于 2021-03-08 01:48:07 发布