/*
* 练习:将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("重命名结束!");
}
}
|
|