批量修改文件名

 

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

}



 

你可能感兴趣的:(文件)