黑马程序员技术交流社区
标题:
输入一个文件夹或者文件路径删除该文件
[打印本页]
作者:
xuxu5112
时间:
2015-9-19 23:14
标题:
输入一个文件夹或者文件路径删除该文件
package com.xuchang.test;
import java.io.File;
import java.util.Scanner;
public class Test2 {
/**
* 2,从键盘接收一个文件夹路径,删除该文件夹
*/
public static void main(String[] args) {
File dir = getFile();
deleteFile(dir);
}
/*定义方法getFile()获得一个File对象
* A.返回值File
* B.参数列表
* 1.创建键盘录入对象
* 2.String类型的line接受数据
* 3.line封装成File对象
* 4.无限循环对其进行判断
* 5.reutrn file;
* */
public static File getFile() {
Scanner sc = new Scanner(System.in);
while(true) {
System.out.println("请输入一个路径");
String line = sc.nextLine();
File file = new File(line);
if(!file.exists()) {
System.out.println("该路径不存在,请重新录入");
}else
return file;
}
}
/*定义方法deleteFile()删除文件
* A.返回值类型void
* B.参数列表File dir
* 1.调用listFiles()方法获得该文件夹下的所有文件对象并存入File[]中
* 2.遍历该数组 判断是否是文件 若是 则调用delete()方法删除
* 若不是则递归
* */
public static void deleteFile(File dir) {
if(dir.isDirectory()) {
File[] files = dir.listFiles(); //1.调用listFiles()方法获得该文件夹下的所有文件对象并存入File[]中
for (File file : files) { //2.遍历该数组
if(file.isFile()) { //判断是否是文件
file.delete(); //若是 则调用delete()方法删除
}else {
deleteFile(file); //若不是则递归
}
}
}else
dir.delete();
}
}
复制代码
注意别删除重要的东西因为delete()方法不走回收站的,还有别在C盘试
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2