1 /*
2 需求:
* 把H:\三国演义下面的视频名称修改为
3 00?_介绍.avi
4
5 思路:
6 A:封装目录
7 B:获取该目录下所有的文件的File数组
8 C:遍历该File数组,得到每一个File对象
9 D:拼接一个新的名称,然后重命名即可。
10 */
11 package zl_file;
12
13 import java.io.File;
14 public class FileTest3 {
15
16 public static void main(String[] args) {
17
18 //封装目录
19 File forder = new File("H:\\三国演义");
20
21 //获取该目录下所有的文件的File数组
22 File[] filelist = forder.listFiles();
23
24 //遍历该File数组,得到每一个File对象
25 for(File file : filelist){
26 //三国演义_001_[评书网]_桃园三结义.avi 改为 001_桃园三结义.avi
27 //首先获取名字
28 String name = file.getName();
29 //截取名字中想要修改的部分
30 //首先截取‘001’出来,而它左边是_,再从_截取3个字符
31 //先提取_的索引位置
32 int index1 = name.indexOf("_");
33 String newname1 = name.substring(index1 + 1, index1+4);//包左不包右
34 //System.out.println(newname1);
35
36 //再截取‘桃园三结义.avi’出来
37 int index2 = name.lastIndexOf("_");
38 String newname2 = name.substring(index2);//从_一直到最后,截取出来
39
40 //拼接
41 String result = newname1.concat(newname2);
42 //改名
43 file.renameTo(new File("H:\\三国演义"+"\\"+result));
/*
001_桃园三结义.avi
45 002_十常侍之乱.avi
46 003_群英战吕布.avi
47 004_赤壁之战.avi
48 */
49 }
50
51
52 }
53 }