黑馬程序員_批量修改文件名

           ------- 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());
		}
	}

}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章