黑马程序员技术交流社区
标题:
学的File类,老湿整了个题目,差点懵比,纠结了好久,还是整出来了,记录一下
[打印本页]
作者:
木子小四
时间:
2016-4-8 01:03
标题:
学的File类,老湿整了个题目,差点懵比,纠结了好久,还是整出来了,记录一下
需求:在指定的文件夹下,获取当前文件夹下的所有符合条件的文件,只要大小超过100K的文件,都获取过来,然后,剩下的那些文件删掉,再把这些超过100K的文件,移动到c:/aaa/bbb文件夹中。
File f = new File("f:/"); //对f盘符下的文件进行判定.并进行删除,打印,移动
File[] listFiles = f.listFiles(); //获取f盘符下的文件夹或文件对象。
System.out.println("获取大小超过100K的文件,如下:");
for (File file : listFiles) {
if(file.isFile() && file.length() > 100*1024){
System.out.println(file); //获取大小超过100K的文件
//开始移动大于100K的文件了,,,,come on baby~
String strNewpath = "d:/aaa/bbb/";
File fnewpath = new File(strNewpath); //定义一个要移动的目的地新路径
if(!fnewpath.exists()){ //如果该路径不存在就创建一下
fnewpath.mkdirs();
}
File fnew = new File(strNewpath+file.getName()); //将文件移动到新路径下的文件夹中,文件名还是老样子
file.renameTo(fnew);
}
//开始要把小于100K的文件给删除了.are U ready~
if(file.isFile() && file.length() < 100*1024){ //如果文件大小不超过100K,就删除
file.delete();
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2