黑马程序员技术交流社区

标题: 哈尔滨校区javaseFile类实现格式化指定路径 [打印本页]

作者: rockybull    时间: 2015-12-17 18:01
标题: 哈尔滨校区javaseFile类实现格式化指定路径
本帖最后由 rockybull 于 2015-12-17 20:28 编辑

利用java的File类和其中的delete()方法实现格式化指定路径,
不要拿硬盘做实验,可以格式化U盘。
思路:
1.把想要格式化的路径字符串封装到File类中,也可以用户手动输入。
2.获取该路径下的内容存储到File[]数组中。
3.遍历数组,如果元素是文件就直接删除,如果是文件夹,就用递归重复 2和3,然后删除最外层文件夹。


代码:
package test;                                                             //导包和定义包
import java.io.File;


public class T8 {                                                         //定义一个类

public static void main(String[] args) {                                 //主方法
  System.out.println("正在格式化");
  File f=new File("I:\\");                                                         //封装路径到File,此路径是U盘
  format(f);                                                                                //调用format()方法进行格式化
  System.out.println("格式化完毕");
}



public static void format(File f) {                                      //format()方法,传入File类型
  File[] arr=f.listFiles();                                                            //获取指定路径下内容的File[]数组
  for (File file : arr) {                                                            //遍历数组,如果是文件直接删除,如果是文件夹就递归调用。
   if(file.isFile())
    file.delete();
   else {
    format(file);                                                             //递归
   }
  }
  
  f.delete();                                                               // 删除外层文件夹
}


}



作者: 焚寂    时间: 2015-12-17 18:59
路过,顶一个




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2