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