需求:在指定的文件夹下,获取当前文件夹下的所有符合条件的文件,只要大小超过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();
}
} |
|