import java.io.File; import java.util.Scanner; /*键盘录入一个文件夹路径,删除该文件夹以及文件夹路径下的所有文件。 要求:录入的文件夹里面要有多个文件,包含有子文件夹。 提示:如果文件夹里面有文件,则需要先将文件删除才能删除文件夹。*/ public class Test17 { public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("输入文件路径:");
String s = sc.nextLine();
File file = new File(s); deleteFile(file); if (!file.exists()) {
System.out.println("删除成功");
}else{
System.out.println("删除失败");
}
}
private static void deleteFile(File file) { if (file.isFile()){
file.delete();
File parentFile = file.getParentFile();
parentFile.delete();
}else{
File[] files = file.listFiles(); if (files==null){ return;
} for (File f : files){ if (f==null){
f.delete();
} else{ deleteFile(f);
}
}
}
}
}复制多级文件夹://复制多级文件 import java.io.*;
public class t1 { public static void main(String[] args) throws IOException {
File srcFile = new File("E\\itcast");
File destFile = new File("f:\\"); copyFolder(srcFile, destFile);
}