批量修改文件

/*.indexOf('_'):得到"_"的索引
 * substring(nameIndex+1, nameIndex+4):截取索引+1到索引+4处的字符串
 * startName.concat(endName):连接两个字符串
 * */
import java.io.File;


public class FilePiLiangRenameDemo {


public static void main(String[] args) {
// TODO Auto-generated method stub
File srcFolder = new File("E:\\评书\\三国演义");    //查找源文件
File[] fileArray = srcFolder.listFiles();       //得到文件数组:三国演义_002_[评书网-今天很高兴,明天就IO了]_桃园三结义.avi
for(File f: fileArray){                         //对文件遍历
int nameIndex = f.getName().indexOf('_');   //得到第一个“_”的索引

int lastIndex = f.getName().lastIndexOf('_'); //得到最后一个“_”的索引

String startName = f.getName().substring(nameIndex+1, nameIndex+4);  //将文件名从第一个“_”的索引+1出到所以+4处截取字符串。
// System.out.println(startName);
String endName = f.getName().substring(lastIndex);   //将文件名从最后一个"_"到最后进行截取。
String name = startName.concat(endName);             //将两次截取的字符串连接起来。
File a = new File(srcFolder,name);                   //新建文件
System.out.println(a);
System.out.println(f.renameTo(a));
}
}


}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值