java批量修改文件后缀名方法总结

 更新时间:2019年03月22日 08:36:45   投稿:laozhang  
在本篇文章里小编给大家分享了关于java批量修改文件后缀名方法和相关知识点,有需要的朋友们学习下。

突然需要改一堆文件的后缀名,所以想编程解决,话不多说直接上代码

java

import java.io.File;

import java.util.Scanner;

 

public class FileEdit {

 

 public static void renameFiles(String path, String oldExt, String newExt) {

  File file = new File(path);

  if (!file.exists()) {

   System.err.println("文件路径不存在!");

   return;

  }

  File[] files = file.listFiles();

  if (files.length <= 0) {

   System.err.println("当前路径文件不存在!");

   return;

  }

  for (File f : files) {

   if (f.isDirectory()) {

    renameFiles(f.getPath(), oldExt, newExt);

   } else {

    String name = f.getName();

    if (name.endsWith("." + oldExt)) {

     name = name.substring(0, name.lastIndexOf(".") + 1);

     name += newExt;

     f.renameTo(new File(f.getParent() + "\\" + name));

    }

   }

  }

 }

 

 public static void main(String[] args) {

  Scanner sc = new Scanner(System.in);

  System.out.println("请输入要修改文件后缀名的文件夹:");

  String path = sc.nextLine();

  System.out.println("请输入修改前的后缀名:");

  String oldExt = sc.nextLine();

  System.out.println("请输入修改后的后缀名:");

  String newExt = sc.nextLine();

 

  renameFiles(path, oldExt, newExt);

  System.out.println("操作完成");

 }

}

其他方法

在网上查了下,发现还有cmd命令可以解决,比如将txt后置改为7z,那么在你需要修改的目录运行cmd然后输入命令ren *.txt *.rar,就可以将所有txt结尾的文件进行修改;此外可以将本命令保存为bat脚本文件,双击进行运行。

ren *.jpg *.txt

就可以将目录下所有的.jpg文件修改成.txt文件

效果如下:

方式2
也可以使用bat脚本的方式,如下图中ren.bat脚本中的内容,就是上面敲的命令:

修改的方式应该还有很多吧

相关文章

  • java加载属性配置properties文件的方法

    java加载属性配置properties文件的方法

    这篇文章主要介绍了java加载属性配置properties文件的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-03-03
  • Spring中的自动装配机制详解

    Spring中的自动装配机制详解

    这篇文章主要介绍了Spring中的自动装配机制详解,自动装配就是会通过Spring的上下文为你找出相应依赖项的类,通俗的说就是Spring会在上下文中自动查找,并自动给Bean装配与其相关的属性,需要的朋友可以参考下
    2023-08-08
  • 基于IOC容器实现管理mybatis过程解析

    基于IOC容器实现管理mybatis过程解析

    这篇文章主要介绍了基于IOC容器实现管理mybatis过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • 堆排序原理及算法代码详解

    堆排序原理及算法代码详解

    这篇文章主要介绍了堆排序算法的讲解及Java版实现,堆排序基于堆这种数据结构,在本文中对堆的概念也有补充介绍,需要的朋友可以参考下
    2021-08-08
  • IDEA 重新导入依赖maven 命令 reimport的方法

    IDEA 重新导入依赖maven 命令 reimport的方法

    这篇文章主要介绍了IDEA 重新导入依赖maven 命令 reimport的相关知识,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-04-04
  • Java -jar参数设置小结

    Java -jar参数设置小结

    本文主要介绍了Java -jar参数设置小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06
  • MyBatis 实现多对多中间表插入数据

    MyBatis 实现多对多中间表插入数据

    这篇文章主要介绍了MyBatis 实现多对多中间表插入数据,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-02-02
  • java判断字符串是正整数的实例

    java判断字符串是正整数的实例

    今天小编就为大家分享一篇java判断字符串是正整数的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07
  • java中instanceof 关键字作用和实际用途详解

    java中instanceof 关键字作用和实际用途详解

    这篇文章主要介绍了java中instanceof 关键字作用和实际用途,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04
  • 使用Java反射机制提高SpringBoot的代码质量和可维护性

    使用Java反射机制提高SpringBoot的代码质量和可维护性

    保持好的代码质量和遵守编码标准是开发可维护和健壮软件的重要方面,在本文中,我们将探讨如何使用 Java 反射来提高 Spring Boot 应用程序的代码质量和可维护性,需要的朋友可以参考下
    2023-10-10

最新评论