需求:从键盘接收一个文件夹路径,删除该文件夹
能基本上实现功能,还针对输入路径做出判断并提示,并打印文件夹里的文件,然后删除。。。。
-------------------------------------------------------------------------------------------------------------- public static void main(String[] args) {
- File f = getfile();
- shan(f);
- }
- //获取正确的文件夹路径
- public static File getfile(){
- System.out.println("输入一个文件夹路径");
- while(true){
- Scanner sc = new Scanner(System.in);
- String s = sc.nextLine();
- File f = new File(s);
- if(!f.exists()){
- System.out.println("输入错误,输入的不是文件夹路径");
- }else if(f.isFile()){
- System.out.println("输入错误,输入的是文件路径");
- }else if(f.isDirectory()){
- return f;
- }
- }
- }
-
- //对指定的路径,进行删除操作
- public static void shan(File f ){
- File[] arr = f.listFiles();
-
- //遍历数组
- for (File f1 : arr) {
- if(f1.isFile()){
- System.out.println(f1.getName());
- f1.delete();
- }else if(f1.isDirectory()){
- shan(f1);
- f1.delete();
- f.deleteOnExit();
- }
- }
- }
-
- }
复制代码 |
|