A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 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();                                                               // 删除外层文件夹
}


}


1 个回复

倒序浏览

回帖奖励 +1

路过,顶一个
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马