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));//旧文件是否重命名成功
            }
        }
    }

相关文章

  • Java中Redis的布隆过滤器详解

    Java中Redis的布隆过滤器详解

    这篇文章主要介绍了Java中Redis的布隆过滤器详解,我们经常会把一部分数据放在Redis等缓存,比如产品详情,这样有查询请求进来,我们可以根据产品Id直接去缓存中取数据,而不用读取数据库,这是提升性能最简单,最普遍,也是最有效的做法,需要的朋友可以参考下
    2023-09-09
  • Mybatis generator修改Mapper.java文件实现详解

    Mybatis generator修改Mapper.java文件实现详解

    这篇文章主要为大家介绍了Mybatis generator修改Mapper.java文件实现详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-09-09
  • Spring/SpringBoot @RequestParam注解无法读取application/json格式数据问题解决

    Spring/SpringBoot @RequestParam注解无法读取application/json格式数据问题

    RequestParam用于将指定的请求参数赋值给方法中的形参,可以接受简单类型属性,也可以接受对象类型,一般用于GET请求,下面这篇文章主要给大家介绍了关于Spring/SpringBoot @RequestParam注解无法读取application/json格式数据问题解决的相关资料,需要的朋友可以参考下
    2022-10-10
  • Java建造者模式构建复杂对象的最佳实践

    Java建造者模式构建复杂对象的最佳实践

    建造者模式,是一种对象构建模式 它可以将复杂对象的建造过程抽象出来,使这个抽象过程的不同实现方法可以构造出不同表现的对象。本文将通过示例讲解建造者模式,需要的可以参考一下
    2023-04-04
  • java 学习笔记(入门篇)_java的基础语法

    java 学习笔记(入门篇)_java的基础语法

    从基础语法开始,这个语法你也可以理解为英语或是汉语里面的语法,只不过大家各有各的特点和区别;那么在学习的过程中我们就要不断的积累重要的类和方法,这样写程序就会方便快捷了,下面就开始学习java的基础语法
    2013-01-01
  • Java网络通信基础编程(必看篇)

    Java网络通信基础编程(必看篇)

    下面小编就为大家带来一篇Java网络通信基础编程(必看篇)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • Java数据结构及算法实例:冒泡排序 Bubble Sort

    Java数据结构及算法实例:冒泡排序 Bubble Sort

    这篇文章主要介绍了Java数据结构及算法实例:冒泡排序 Bubble Sort,本文直接给出实现代码,代码中包含详细注释,需要的朋友可以参考下
    2015-06-06
  • JAVA简单实现MD5注册登录加密实例代码

    JAVA简单实现MD5注册登录加密实例代码

    本篇文章主要介绍了JAVA简单实现MD5注册登录加密实例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • 鉴权认证+aop+注解+过滤feign请求的实例

    鉴权认证+aop+注解+过滤feign请求的实例

    这篇文章主要介绍了鉴权认证+aop+注解+过滤feign请求的实例讲解,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03
  • Java中如何使用Redis GEO测算经纬度距离

    Java中如何使用Redis GEO测算经纬度距离

    GEO也是Redis中提供的一种数据类型,可以将其理解成ZSet有序集合类型,本文给大家介绍Java-使用Redis GEO测算经纬度距离,感兴趣的朋友一起看看吧
    2023-11-11

最新评论