黑马程序员技术交流社区

标题: 学的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