package com.sdy.Test;
import java.io.File;
import java.util.Scanner;
/**
* @author Administrator
*
*/
public class Test6 {
/**
* @从键盘接收一个文件夹路径,删除该文件夹
*/
public static void main(String[] args) {
File dir = grtDir();
delete(dir);
if (dir.exists())
System.out.println("无法删除");
else
System.out.println("已经删除");
// 添加三木运算的语句输出!
}
private static void delete(File dir) {
File[] subFiles = dir.listFiles();
for (File file : subFiles) {
if (file.isFile()) {
file.delete();
} else if (file.isDirectory()) {
delete(file);
}
}
dir.delete();
}
private static File grtDir() {
System.out.println("请输入正确的文件夹路径: ");
Scanner sc = new Scanner(System.in);
while (true) {
String str = sc.nextLine();
File file = new File(str);
if (!file.exists()) {
System.out.println("文件夹路径错误!");
continue;
} else if (file.isFile()) {
System.out.println("输入的是文件,不是文件夹!");
continue;
} else {
return file;
}
}
}
}
|
|