黑马程序员技术交流社区
标题:
求帮忙写个删除文件的代码
[打印本页]
作者:
王靖远
时间:
2013-6-14 12:04
标题:
求帮忙写个删除文件的代码
本帖最后由 孙百鑫 于 2013-6-21 11:03 编辑
需求:根据键盘录入的路径,删除该路径下的所有文件夹内的含有.bak字符串的文件。
作者:
王靖远
时间:
2013-6-14 18:51
自己发的帖子怎么不能编辑了?
作者:
Heart
时间:
2013-6-15 19:50
package file;
import java.io.BufferedReader;
import java.io.File;
import java.io.IOException;
import java.io.InputStreamReader;
public class FileTraversalDemo {
public static void main(String[] args) {
boolean state = true;
while(state){
System.out.println("请输入文件目录:");
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
String path = null;
try {
path = bf.readLine(); //输入的文件路径
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
File f = new File(path);
if(f.isDirectory()){
state = false;
Traverse.remove(f);
}else{
System.out.println("路径输入有误!!");
}
}
}
}
class Traverse {
public static void remove(File f){
if(f.isDirectory()){
File[] farr=f.listFiles();
for(int i=0;i<farr.length;i++){
remove(farr[i]);
}
//System.out.println(f+":"+f.delete()); //删除目录
}
else{
String leixing = f.getName().substring(f.getName().lastIndexOf("."));
if(".bak".equals(leixing)){
if(f.delete()){
System.out.println(f+" 文件删除成功!");
}else{
System.out.println(f+" 文件删除失败!");
}
}
}
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2