File类的一个批量更改文件名实例


//目的:"E:\JAVA\JAVA课程\Java从入门到精通(第5版)\1. 视频讲解(229集)"内的子文件夹名改成
//"E:\JAVA\JAVA课程\Java从入门到精通(第5版)\PPT电子课件"子文件夹名,且一一对应
import java.io.File;
public class Test06 {
public static void main(String[] args) {
File parent = new File("E:\\JAVA\\JAVA课程\\Java从入门到精通(第5版)");
File f1 = new File(parent, "1. 视频讲解(229集)");
File f2 = new File(parent, "PPT电子课件");

File[] files = f1.listFiles();

File[] files2 = f2.listFiles();

for (int i = 1; i <= 27; i++) {

String name2 = files2[i - 1].getName(); //第1章...
String s12 = name2.substring(1, 3); // 截取"第12章..."中"12"
for (int k = 1; k <= 27; k++) {
String name = files[k - 1].getName(); //1 2 ..12
if (s12.endsWith("章")) {
String s1 = s12.substring(0, 1);
if (s1.equals(name)) {
File sy = new File(f1, name2); //新的路径名由原路径名前部分与需更改文件名组合
files[k - 1].renameTo(sy); //更改文件名
}
} else if (s12.equals(name)) {
File sy = new File(f1, name2); //新的路径名由原路径名前部分与需更改文件名组合
files[k - 1].renameTo(sy); //更改文件名
}

}


}

}

}
//原文件名即“视频讲解”文件夹内的文件名为1 2 3 ... 26 27,改成“PPT”文件夹内文件名,如下
//第10章 接口、继承和多态
//第11章 类的高级特性
//第12章 异常处理
//第13章 swing程序设计
//第14章 集合类
//第15章 (I、O)输入、输出
//第16章 反射
//第17章 枚举类型与泛型
//第18章 多线程
//第19章 网络通信
//第1章 初识Java
//第20章 数据库操作
//第21章 swing表格组件
//第22章 swing树组件
//第23章 swing其他高级组件
//第24章 高级事件处理
//第25章 AWT绘图
//第26章 奔跑吧小恐龙
//第27章 企业进销存管理系统
//第2章 熟悉eclipse开发工具
//第3章 Java语言基础
//第4章 流程控制
//第5章 字符串
//第6章 数组
//第7章 类和对象
//第8章 包装类
//第9章 数字处理类

猜你喜欢

转载自www.cnblogs.com/21556guo/p/13394485.html