Java实现本地文件批量重命名的示例代码

 更新时间:2023年10月23日 11:18:41   作者:来自宇宙的曹先生  
本文主要介绍了Java实现本地文件批量重命名的示例代码,主要步骤为获取指定目录下的所有文件,对每个文件进行修改,将修改后的文件名赋给该文件,具有一定的参考价值,感兴趣的可以了解一下

1. 批量重命名

import java.io.IOException;
import java.nio.file.*;
import java.nio.file.attribute.BasicFileAttributes;
import java.util.stream.Stream;
/**
 * @author 曹见朋
 * @create 2023-10-23-10:02
 */
public class FileBatchRename {
    public static void main(String[] args) {
        // 设置目录路径
        String directoryPath = "D:/example";

        // 构建文件路径
        Path directory = Paths.get(directoryPath);

        try {
            // 获取目录下的所有文件
            Stream<Path> files = Files.list(directory);

            // 遍历所有文件并重命名
            files.forEach(file -> {
                try {
                    // 获取文件的名称
                    String fileName = file.getFileName().toString();

                    // 新的文件名(可以按需修改)
                    String newFileName = "new_" + fileName;

                    // 构建新文件路径
                    Path newFilePath = directory.resolve(newFileName);

                    // 执行文件重命名
                    Files.move(file, newFilePath, StandardCopyOption.REPLACE_EXISTING);

                    System.out.println("Renamed: " + fileName + " to " + newFileName);
                } catch (IOException e) {
                    e.printStackTrace();
                }
            });

            System.out.println("All files have been renamed.");

        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

在上述代码中,我们首先指定了要重命名文件的目录路径。然后,我们使用NIO的Files.list()方法列出目录中的所有文件,并遍历这些文件。在遍历的过程中,可以根据需要修改新的文件名,然后使用Files.move()方法执行文件重命名操作。文件将被重命名为新的名称,然后输出重命名的结果。

2. 批量修改扩展名

package com.cjp.bio;
import java.io.File;

/**
 * @author 曹见朋
 * @create 2023-10-23-9:02
 */
public class BatchRenameFiles {
    public static void main(String[] args) {
        // 指定目录路径
        String directoryPath = "D:/NIO/";

        // 旧的文件扩展名
        String oldExtension = ".html";

        // 新的文件扩展名
        String newExtension = ".txt";

        // 获取目录下的所有文件
        File directory = new File(directoryPath);
        File[] files = directory.listFiles();

        if (files != null) {
            for (File file : files) {
                if (file.isFile() && file.getName().endsWith(oldExtension)) {
                    // 构建新文件名
                    String newName = file.getName().replace(oldExtension, newExtension);

                    // 创建新文件对象
                    File newFile = new File(directoryPath + newName);

                    // 重命名文件
                    if (file.renameTo(newFile)) {
                        System.out.println("Renamed " + file.getName() + " to " + newName);
                    } else {
                        System.err.println("Error renaming " + file.getName());
                    }
                }
            }
        } else {
            System.err.println("Directory not found.");
        }
    }
}

到此这篇关于Java实现本地文件批量重命名的示例代码的文章就介绍到这了,更多相关Java 本地文件批量重命名内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 

相关文章

  • 基于Java语言MD5加密Base64转换方法

    基于Java语言MD5加密Base64转换方法

    这篇文章主要为大家详细介绍了基于Java语言的MD5加密Base64转换方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-09-09
  • SpringBoot深入理解之内置web容器及配置的总结

    SpringBoot深入理解之内置web容器及配置的总结

    今天小编就为大家分享一篇关于SpringBoot深入理解之内置web容器及配置的总结,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • 解决springboot的aop切面不起作用问题(失效的排查)

    解决springboot的aop切面不起作用问题(失效的排查)

    这篇文章主要介绍了解决springboot的aop切面不起作用问题(失效的排查),具有很好的参考价值,希望对大家有所帮助。 一起跟随小编过来看看吧
    2020-04-04
  • Java超详细分析抽象类和接口的使用

    Java超详细分析抽象类和接口的使用

    在类中没有包含足够的信息来描绘一个具体的对象,这样的类称为抽象类,接口是Java中最重要的概念之一,它可以被理解为一种特殊的类,不同的是接口的成员没有执行体,是由全局常量和公共的抽象方法所组成,本文给大家介绍Java抽象类和接口,感兴趣的朋友一起看看吧
    2022-04-04
  • java双重检查锁定的实现代码

    java双重检查锁定的实现代码

    这篇文章主要介绍了java双重检查锁定的实现方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-06-06
  • java编程之递归算法总结

    java编程之递归算法总结

    这篇文章主要介绍了java编程之递归算法总结,具有一定参考价值,需要的朋友可以了解下。
    2017-11-11
  • java命令执行jar包的多种方法(四种方法)

    java命令执行jar包的多种方法(四种方法)

    本文通过四种方法给大家介绍java命令执行jar包的方式,每种方法通过实例代码给大家详解,需要的朋友参考下吧
    2019-11-11
  • Java使用UTF-8或GBK编码后还是乱码问题的解决办法

    Java使用UTF-8或GBK编码后还是乱码问题的解决办法

    在java中处理字符时,经常会发生乱码,下面这篇文章主要给大家介绍了关于Java使用UTF-8或GBK编码后还是乱码问题的解决办法,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2023-05-05
  • java并发包JUC诞生及详细内容

    java并发包JUC诞生及详细内容

    这篇文章主要为大家介绍了java并发包JUC的诞生及JUC增加的内容详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2022-02-02
  • Java实现的决策树算法完整实例

    Java实现的决策树算法完整实例

    这篇文章主要介绍了Java实现的决策树算法,简单描述了决策树的概念、原理,并结合完整实例形式分析了java实现决策树算法的相关操作技巧,代码中备有较为详尽的注释便于理解,需要的朋友可以参考下
    2017-11-11

最新评论