用Java实现一个批量改名程序

       昨天在网上下载了mp3文件,文件名都是这种格式的字符串“明朝那些事儿10(朱翊钧篇)68-YSXS8.COM.mp3”,名字很长,在mp4中都显示不全。我打算把这种格式的名字都修改为“10(朱翊钧篇)68.mp3” 也就是通过截取不想要的字符就可以了。

      于是我就想到在java中用文件类,编程实现这个操作。

  核心的语句要用到File类的renameTo()方法。具体用法如下。

package algorithm; 
import java.io.File;

import java.io.FileWriter; 
import java.io.IOException; 
public class FileRename { 
     public static void main(String[] args){ 
            reNameMp3(); 
    }

              public static void reNameMp3() {
                    

public static void reNameMp3(){
        File file = new File("d://明朝那些事儿11(朱常洛篇)MP3有声版");       
        if(file.isDirectory()){
            File[] files = file.listFiles();
            for(int i=0; i<files.length; i++){
             System.out.println(files[i].getAbsolutePath());//包括了文件名

       // 输出为:d:/明朝那些事儿11(朱常洛篇)MP3有声版/明朝那些事儿11(朱常洛篇)01-YSXS8.COM.mp3

      // 而我们需要只要路径,然后将文件名进行适当的截取。因此需要用fiiles[i].getParent()     


                String fileNameWithPath = files[i].getParent()
                                            + "//" + files[i].getName().substring(6,16)
                                            + files[i].getName().substring(26,30);
                System.out.println(fileNameWithPath);
                boolean flag = files[i].renameTo(new File(fileNameWithPath));
                System.out.println(flag);
            }
        }       
    }

}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值