A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马