- package com.xuchang.test;
- import java.io.File;
- import java.util.Scanner;
- public class Test2 {
- /**
- * 2,从键盘接收一个文件夹路径,删除该文件夹
- */
- public static void main(String[] args) {
- File dir = getFile();
- deleteFile(dir);
- }
- /*定义方法getFile()获得一个File对象
- * A.返回值File
- * B.参数列表
- * 1.创建键盘录入对象
- * 2.String类型的line接受数据
- * 3.line封装成File对象
- * 4.无限循环对其进行判断
- * 5.reutrn file;
- * */
- public static File getFile() {
- Scanner sc = new Scanner(System.in);
-
- while(true) {
- System.out.println("请输入一个路径");
- String line = sc.nextLine();
- File file = new File(line);
- if(!file.exists()) {
- System.out.println("该路径不存在,请重新录入");
- }else
- return file;
- }
-
-
- }
- /*定义方法deleteFile()删除文件
- * A.返回值类型void
- * B.参数列表File dir
- * 1.调用listFiles()方法获得该文件夹下的所有文件对象并存入File[]中
- * 2.遍历该数组 判断是否是文件 若是 则调用delete()方法删除
- * 若不是则递归
- * */
- public static void deleteFile(File dir) {
- if(dir.isDirectory()) {
- File[] files = dir.listFiles(); //1.调用listFiles()方法获得该文件夹下的所有文件对象并存入File[]中
-
- for (File file : files) { //2.遍历该数组
- if(file.isFile()) { //判断是否是文件
- file.delete(); //若是 则调用delete()方法删除
- }else {
- deleteFile(file); //若不是则递归
- }
- }
- }else
- dir.delete();
- }
- }
复制代码
注意别删除重要的东西因为delete()方法不走回收站的,还有别在C盘试 |
|