------- android培訓、java培訓、期待與您交流! ----------
學完了IO中的File類之後,對File類的方法應用之一在我看來也是很好用的一個就是寫一段Java代碼批量的修改文件名
在我的電腦上有以下的幾個文件
這時候我要去掉文件前面的網址信息,我就需要一個個的文件去修改,但是使用IO的File類就能實現批量的修改
思路:
1、獲取文件的名稱
new一個文件對象,通過File類下的listFiles獲取要修改的所有的文件對象並存入到File對象數組中,遍歷File對象數組並使用getName()方法獲取文件名的字符串的表現形式。
2、將文件的名稱通過字符串的方法進行拆分再重新拼接
以“]”爲邊界拆分字符串,在String類中提供了split()方法,用於拆分字符串,使用該方法對舊文件名進行拆分,在拼接成自己想要的名稱
3、將得到的新的名稱字符串應用到文件上
使用File類的renameTo()方法修改文件名。
代碼的具體實現:
package cn.itheima01;
import java.io.File;
public class FileDemo10 {
public static void main(String[] args) {
File file = new File("E:\\IO\\01");
File[] files = file.listFiles();
for(File f: files){
//[www.java1234.com]大話設計模式.pdf
String oldName = f.getName(); //獲取文件名
String[] strOld = oldName.split("]"); //將文件名按_進行拆分
String newName = strOld[strOld.length-1];//拼接新文件名
File newFile = new File("E:\\IO\\01",newName);//生成新文件名文件的對象
f.renameTo(newFile);//修改文件名
}
//遍歷查看文件名稱是否修改成功
File[] newFiles = file.listFiles();
for(File f : newFiles){
System.out.println(f.getName());
}
}
}