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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© keto 中级黑马   /  2015-6-24 22:52  /  295 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

/*
* 练习:将D:\20150510\day18目录下的所有的avi文件,移动到d:\20150510\day18\avi目录下
*     并将原文件名中的"集合框架"四个字去掉;
* 思路:
* 1.使用File封装"源目录";
* 2.使用File封装目标目录;
* 3.判断,如果目标目录不存在,创建一个目录;
* 4.获取"源目录"下的所有的文件及目录对象:File[] listFiles()
* 5.遍历"源目录"的File数组;
* 6.判断是否是avi文件:
*                 如果是:
*                         1.改名
*                         renameTo(目的文件夹内+新名称);
*                 如果不是:
*                         继续下一次循环
*/
public class Demo {
        public static void main(String[] args) {
                //1.封装源目录
                File srcFile = new File("D:\\20150510\\day15");
                //2.封装目标目录
                File destFile = new File("d:\\20150510\\day15\\avi");
                //3.判断目录是否存在,如果不存在,就创建
                if(!destFile.exists()){
                        //创建文件夹
                        destFile.mkdir();
                }
                //4.获取源目录下所有的文件及目录
                File[] fileArray = srcFile.listFiles();
                for(File f : fileArray){
                        if(f.isFile() && f.getName().endsWith(".avi")){
                                //取原文件名
                                String fileName = f.getName();
                                fileName = fileName.replace("集合框架", "");
                                //renameTo(目标目录下)
                        //        f.renameTo(new File(destFile,fileName));//new File("d:\\20150510\\day18\\avi","17.16_(TreeSet存储自定义对象并遍历练习2_比较器排序).avi")
                        //        f.renameTo(new File(destFile.getAbsolutePath() + "\\" + fileName));
                                f.renameTo(new File(destFile.getAbsolutePath() , fileName));
                        }
                }
                System.out.println("重命名结束!");
        }
}

0 个回复

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