java使用递归批量修改文件扩展名
2018-01-15 09:50
267 查看
首先,直接上代码
package com.xichengxml.demo01; import java.io.File; public class FileRename { public static void main(String[] args) { File srcDir = new File("E:\\金山打字通自定义课程文件\\lesson20171130"); renmaeRecursion(srcDir); } //使用递归遍历更改文件扩展名 private static void renmaeRecursion(File srcDir) { File[] files = srcDir.listFiles(); for (File file : files) { if (file.isDirectory()) { renmaeRecursion(file); }else { String fileName = file.getName(); //System.out.println(file.getParentFile()); //String[] strings = fileName.split("\\."); //增加判断逻辑,避免误操作.txt文件 if (!fileName.contains(".txt")) { String newName = fileName.substring(0, fileName.lastIndexOf(".")) + ".txt"; file.renameTo(new File(file.getParentFile(),newName)); } } } } }接下来,对代码进行说明,首先,要批量修改文件扩展名,最好使用递归,可以对多层目录进行操作;修改文件名时,可以采用split方法将文件名截成字符串数组,但这样实现会比较浪费内存和时间,算法不佳,所以采用substring方法替换扩展名,之后使用rename方法将文件名修改为新文件名。
相关文章推荐
- [原创]使用java批量修改文件编码(ANSI-->UTF-8)
- java 使用递归获取指定文件路径目录,删除指定的文件后缀(可扩展,根据具体需要的删除的后缀进行配置)~~
- 如何使用Java批量修改PowerDesigner的pdm文件
- sharepoint 2007 使用open with windows explorer的方式打开sharepoint 目录,然后批量复制文件,会导致被复制的文件信息被修改成当前用户和当前时间
- 学一招:如何批量修改文件扩展名
- 使用tcl/expect实现对文件夹下文件批量修改后缀名
- 面试题之——将文件夹下java文件写入到新的文件夹,并修改扩展名
- 批量修改文件的工具java代码(原创,仅限交流)
- 使用hibernate扩展工具Hbm2JavaTask根据配置文件生成持久化对象类(2.1.2)
- java学习笔记 使用递归 将文件目录树形结构输出,递归删除目录 文件夹。
- 面试题之——将文件夹下java文件写入到新的文件夹,并修改扩展名
- 通过java批量修改文件的修改时间
- 如何批量修改文件的扩展名
- JAVA中使用File类批量重命名文件及java.io.File的常见用法
- [笔记]eclipse中批量修改Java类文件中引入的package包路径 - [工具使用]
- 使用jad反编译java文件批量
- JAVA批量修改文本文件内容,支持子目录
- 批量修改文件(扩展)名
- java使用文件或字节数组方式加载图片,并修改图片后进行保存、输出等
- 使用简单工厂写一个可复用的批量文件修改工具