Java批量修改文件名的实例代码

 更新时间:2013年04月14日 09:41:03   作者:  
几天前在163公开课上下了一些mp4视频文件。发现课程名和文件名不对应,想到编个程序批量修改。先分析网页源代码将课程名和文件名一一对应,存储在一个文件里,然后使用Java读取该文件进而修改文件名。

复制代码 代码如下:

import java.io.*;
import java.util.*;
public class Test {

    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new FileReader("output1.txt"));
        List<String> newName = new ArrayList<String>();
        List<String> oldName = new ArrayList<String>();
        String line;
        String[] col;
        while((line=br.readLine())!=null) {
            col = line.split("#");

            newName.add(col[0]);
            oldName.add(col[1]);
        }
        br.close();
        for(int i=0;i<newName.size();i++) {

            File oldFile = new File("D:\\TDDOWNLOAD\\heihei\\"+oldName.get(i)+".mp4");
            System.out.println(oldFile.exists());//看文件是否存在
            File newFile = new File(oldFile.getParent()+File.separator+newName.get(i)+".mp4");
            if(newFile.exists()) {
                System.out.println(i+"已存在");//新文件已存在
            } else {
                System.out.println(i+"\t"+oldFile.renameTo(newFile));//旧文件是否重命名成功
            }
        }
    }

相关文章

  • Spring Boot如何开启并使用邮件服务

    Spring Boot如何开启并使用邮件服务

    这篇文章主要介绍了Spring Boot如何开启并使用邮件服务,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • Spring Cloud与分布式系统简析

    Spring Cloud与分布式系统简析

    这篇文章主要介绍了Spring Cloud与分布式系统的相关内容,具有一定参考价值,需要的朋友可以了解下。
    2017-09-09
  • java poi sax方式处理大数据量excel文件

    java poi sax方式处理大数据量excel文件

    这篇文章主要介绍了java poi sax方式处理大数据量excel文件,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-01-01
  • SpringDataJpa多表操作的实现

    SpringDataJpa多表操作的实现

    开发过程中会有很多多表的操作,他们之间有着各种关系,本文主要介绍了SpringDataJpa多表操作的实现,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11
  • Spring框架的环境搭建和测试实现

    Spring框架的环境搭建和测试实现

    这篇文章主要介绍了Spring框架的环境搭建和测试实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • SpringBoot web静态资源配置详解

    SpringBoot web静态资源配置详解

    这篇文章主要介绍了SpringBoot web静态资源配置详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • SpringBoot统一返回格式的方法详解

    SpringBoot统一返回格式的方法详解

    今天小编主要是和大家分享一个让代码变得更简洁的小技巧:统一返回格式,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2022-08-08
  • java 实现 stack详解及实例代码

    java 实现 stack详解及实例代码

    这篇文章主要介绍了java 实现 stack详解的相关资料,需要的朋友可以参考下
    2016-09-09
  • 利用Spring Cloud Zuul实现动态路由示例代码

    利用Spring Cloud Zuul实现动态路由示例代码

    Spring Cloud Zuul路由是微服务架构的不可或缺的一部分,提供动态路由,监控,弹性,安全等的边缘服务。下面这篇文章主要给大家介绍了关于利用Spring Cloud Zuul实现动态路由的相关资料,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-09-09
  • mybatis-plus 执行insert(),实体的id自动更新问题

    mybatis-plus 执行insert(),实体的id自动更新问题

    这篇文章主要介绍了mybatis-plus 执行insert(),实体的id自动更新问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12

最新评论