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));
/*
44 001_桃園三結義.avi 45 002_十常侍之亂.avi 46 003_群英戰呂布.avi 47 004_赤壁之戰.avi 48 */ 49 } 50 51 52 } 53 }