JAVA实现文件重命名

Java实现文件批量重命名的教程与示例 Java提供了多种API来支持文件操作,其中最常用的包括类和类。File类是面向对象的文件处理方式,可以执行创建、删除、重命名文件等操作。而Files类则属于NIO包中的一个现代文件处理API,提供了更多高级功能,如读写文件、复制和移动文件、修改文件权限等,并且支持更安全的文件操作。随着Java的发展,Files类逐渐成为处理文件的首选方式,特别是在需要处理大量数据或者需要高效率的场景下。 阅读详情
注:本文从同事那搞过来的,他从网上直接下载的,如有侵权,请及时联系:858084865

import java.awt.EventQueue; 
import java.awt.event.ActionEvent; 
import java.awt.event.ActionListener; 
import java.io.File; 
import java.io.FileFilter; 

import javax.swing.JButton; 
import javax.swing.JFileChooser; 
import javax.swing.JFrame; 
import javax.swing.JLabel; 
import javax.swing.JOptionPane; 
import javax.swing.JPanel; 
import javax.swing.JScrollPane; 
import javax.swing.JSeparator; 
import javax.swing.JSpinner; 
import javax.swing.JTable; 
import javax.swing.JTextField; 
import javax.swing.border.EmptyBorder; 
import javax.swing.table.DefaultTableModel; 
import java.awt.GridBagLayout; 
import java.awt.GridBagConstraints; 
import java.awt.Insets; 

public class RenameFiles extends JFrame { 

   
    private static final long serialVersionUID = 4534371106024773867L; 

    private final class ExtNameFileFilter implements FileFilter { 
        private String extName; 

        public ExtNameFileFilter(String extName) { 
            this.extName = extName;// 保存文件扩展名 
        } 

        @Override
        public boolean accept(File pathname) { 
            // 过滤文件扩展名 
            if (pathname.getName().toUpperCase() 
                    .endsWith(extName.toUpperCase())) 
                return true; 
            return false; 
        } 
    } 

    private JPanel contentPane; 
    private JTextField forderField; 
    private JTextField templetField; 
    private File dir; 
    private JTable table; 
    private JTextField extNameField; 
    private JSpinner startSpinner; 

   
    public static void main(String[] args) { 
        EventQueue.invokeLater(new Runnable() { 
            public void run() { 
                try { 
                    RenameFiles frame = new RenameFiles(); 
                    frame.setVisible(true); 
                } catch (Exception e) { 
                    e.printStackTrace(); 
                } 
            } 
        }); 
    } 

   
    public RenameFiles() { 
        setResizable(false); 
        setTitle("文件批量重命名"); 
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
        setBounds(100, 100, 383, 409); 
        contentPane = new JPanel(); 
        contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); 
        setContentPane(contentPane); 
        GridBagLayout gbl_contentPane = new GridBagLayout(); 
        gbl_contentPane.columnWidths = new int[] { 72, 54, 60, 87, 91, 0 }; 
        gbl_contentPane.rowHeights = new int[] { 25, 25, 10, 25, 24, 25, 2, 
                216, 0 }; 
        gbl_contentPane.columnWeights = new double[] { 0.0, 0.0, 0.0, 0.0, 0.0, 
                Double.MIN_VALUE }; 
        gbl_contentPane.rowWeights = new double[] { 0.0, 0.0, 0.0, 0.0, 0.0, 
                0.0, 0.0, 0.0, Double.MIN_VALUE }; 
        contentPane.setLayout(gbl_contentPane); 

        JLabel label = new JLabel(); 
        label.setText("文件批量重命名模块:"); 
        GridBagConstraints gbc_label = new GridBagConstraints(); 
        gbc_label.fill = GridBagConstraints.VERTICAL; 
        gbc_label.insets = new Insets(0, 0, 5, 5); 
        gbc_label.gridwidth = 3; 
        gbc_label.gridx = 1; 
        gbc_label.gridy = 0; 
        contentPane.add(label, gbc_label); 

        JLabel label_1 = new JLabel(); 
        label_1.setText("文件路径:"); 
        GridBagConstraints gbc_label_1 = new GridBagConstraints(); 
        gbc_label_1.anchor = GridBagConstraints.EAST; 
        gbc_label_1.fill = GridBagConstraints.VERTICAL; 
        gbc_label_1.insets = new Insets(0, 0, 5, 5); 
        gbc_label_1.gridx = 0; 
        gbc_label_1.gridy = 1; 
        contentPane.add(label_1, gbc_label_1); 

        forderField = new JTextField(); 
        forderField.setText(""); 
        GridBagConstraints gbc_forderField = new GridBagConstraints(); 
        gbc_forderField.fill = GridBagConstraints.HORIZONTAL; 
        gbc_forderField.insets = new Insets(0, 0, 5, 5); 
        gbc_forderField.gridwidth = 3; 
        gbc_forderField.gridx = 1; 
        gbc_forderField.gridy = 1; 
        contentPane.add(forderField, gbc_forderField); 

        JButton button = new JButton(); 
        button.addActionListener(new ActionListener() { 
            public void actionPerformed(ActionEvent e) { 
                do_button_actionPerformed(e); 
            } 
        }); 
        button.setText("浏览"); 
        GridBagConstraints gbc_button = new GridBagConstraints(); 
        gbc_button.anchor = GridBagConstraints.NORTHWEST; 
        gbc_button.insets = new Insets(0, 0, 5, 0); 
        gbc_button.gridx = 4; 
        gbc_button.gridy = 1; 
        contentPane.add(button, gbc_button); 

        JSeparator separator_1 = new JSeparator(); 
        GridBagConstraints gbc_separator_1 = new GridBagConstraints(); 
        gbc_separator_1.fill = GridBagConstraints.BOTH; 
        gbc_separator_1.insets = new Insets(0, 0, 5, 0); 
        gbc_separator_1.gridwidth = 5; 
        gbc_separator_1.gridx = 0; 
        gbc_separator_1.gridy = 2; 
        contentPane.add(separator_1, gbc_separator_1); 

        JLabel label_5 = new JLabel(); 
        label_5.setText("使用#可以指定数字计数所占的位置,使用*可以插入原文件名:"); 
        GridBagConstraints gbc_label_5 = new GridBagConstraints(); 
        gbc_label_5.fill = GridBagConstraints.VERTICAL; 
        gbc_label_5.insets = new Insets(0, 0, 5, 0); 
        gbc_label_5.gridwidth = 5; 
        gbc_label_5.gridx = 0; 
        gbc_label_5.gridy = 3; 
        contentPane.add(label_5, gbc_label_5); 

        JLabel label_3 = new JLabel(); 
        label_3.setText("  模板:"); 
        GridBagConstraints gbc_label_3 = new GridBagConstraints(); 
        gbc_label_3.anchor = GridBagConstraints.EAST; 
        gbc_label_3.fill = GridBagConstraints.VERTICAL; 
        gbc_label_3.insets = new Insets(0, 0, 5, 5); 
        gbc_label_3.gridx = 0; 
        gbc_label_3.gridy = 4; 
        contentPane.add(label_3, gbc_label_3); 

        templetField = new JTextField(); 
        templetField.setText("你的前缀###"); 
        GridBagConstraints gbc_templetField = new GridBagConstraints(); 
        gbc_templetField.anchor = GridBagConstraints.SOUTH; 
        gbc_templetField.fill = GridBagConstraints.HORIZONTAL; 
        gbc_templetField.insets = new Insets(0, 0, 5, 5); 
        gbc_templetField.gridwidth = 3; 
        gbc_templetField.gridx = 1; 
        gbc_templetField.gridy = 4; 
        contentPane.add(templetField, gbc_templetField); 

        JLabel label_4 = new JLabel(); 
        label_4.setText("开始于:"); 
        GridBagConstraints gbc_label_4 = new GridBagConstraints(); 
        gbc_label_4.fill = GridBagConstraints.VERTICAL; 
        gbc_label_4.insets = new Insets(0, 0, 5, 5); 
        gbc_label_4.gridx = 0; 
        gbc_label_4.gridy = 5; 
        contentPane.add(label_4, gbc_label_4); 

        startSpinner = new JSpinner(); 
        GridBagConstraints gbc_startSpinner = new GridBagConstraints(); 
        gbc_startSpinner.fill = GridBagConstraints.HORIZONTAL; 
        gbc_startSpinner.insets = new Insets(0, 0, 5, 5); 
        gbc_startSpinner.gridx = 1; 
        gbc_startSpinner.gridy = 5; 
        contentPane.add(startSpinner, gbc_startSpinner); 

        JLabel label_2 = new JLabel(); 
        label_2.setText("  扩展名:"); 
        GridBagConstraints gbc_label_2 = new GridBagConstraints(); 
        gbc_label_2.fill = GridBagConstraints.HORIZONTAL; 
        gbc_label_2.insets = new Insets(0, 0, 5, 5); 
        gbc_label_2.gridx = 2; 
        gbc_label_2.gridy = 5; 
        contentPane.add(label_2, gbc_label_2); 

        JButton startButton = new JButton(); 
        startButton.addActionListener(new ActionListener() { 
            public void actionPerformed(ActionEvent e) { 
                do_startButton_actionPerformed(e); 
            } 
        }); 

        extNameField = new JTextField(); 
        extNameField.setText("jpg"); 
        GridBagConstraints gbc_extNameField = new GridBagConstraints(); 
        gbc_extNameField.fill = GridBagConstraints.HORIZONTAL; 
        gbc_extNameField.insets = new Insets(0, 0, 5, 5); 
        gbc_extNameField.gridx = 3; 
        gbc_extNameField.gridy = 5; 
        contentPane.add(extNameField, gbc_extNameField); 
        startButton.setText("开始"); 
        GridBagConstraints gbc_startButton = new GridBagConstraints(); 
        gbc_startButton.anchor = GridBagConstraints.NORTH; 
        gbc_startButton.insets = new Insets(0, 0, 5, 0); 
        gbc_startButton.gridx = 4; 
        gbc_startButton.gridy = 5; 
        contentPane.add(startButton, gbc_startButton); 

        JSeparator separator_2 = new JSeparator(); 
        GridBagConstraints gbc_separator_2 = new GridBagConstraints(); 
        gbc_separator_2.anchor = GridBagConstraints.NORTH; 
        gbc_separator_2.fill = GridBagConstraints.HORIZONTAL; 
        gbc_separator_2.insets = new Insets(0, 0, 5, 0); 
        gbc_separator_2.gridwidth = 5; 
        gbc_separator_2.gridx = 0; 
        gbc_separator_2.gridy = 6; 
        contentPane.add(separator_2, gbc_separator_2); 

        JScrollPane scrollPane = new JScrollPane(); 
        GridBagConstraints gbc_scrollPane = new GridBagConstraints(); 
        gbc_scrollPane.fill = GridBagConstraints.BOTH; 
        gbc_scrollPane.gridwidth = 5; 
        gbc_scrollPane.gridx = 0; 
        gbc_scrollPane.gridy = 7; 
        contentPane.add(scrollPane, gbc_scrollPane); 

        table = new JTable(); 
        table.setModel(new DefaultTableModel(new Object[][] {}, new String[] { 
                "旧文件名", "新文件名" })); 
        scrollPane.setViewportView(table); 
    } 

   
    protected void do_button_actionPerformed(ActionEvent e) { 
        JFileChooser chooser = new JFileChooser();// 创建文件选择器 
        // 设置只选择文件夹 
        chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); 
        int option = chooser.showOpenDialog(this);// 显示打开对话框 
        if (option == JFileChooser.APPROVE_OPTION) { 
            dir = chooser.getSelectedFile();// 获取选择的文件夹 
        } else { 
            dir = null; 
        } 
        forderField.setText(dir + "");// 显示文件夹信息 
    } 

   
    protected void do_startButton_actionPerformed(ActionEvent e) { 
        String templet = templetField.getText();// 获取模板字符串 
        if (templet.isEmpty()) { 
            JOptionPane.showMessageDialog(this, "请确定重命名模板", "信息对话框", 
                    JOptionPane.WARNING_MESSAGE); 
            return; 
        } 
        // 获取表格数据模型 
        DefaultTableModel model = (DefaultTableModel) table.getModel(); 
        model.setRowCount(0);// 清除表格数据 
        int bi = (Integer) startSpinner.getValue();// 获取起始编号 
        int index = templet.indexOf("#");// 获取第一个“#”的索引 
        String code = templet.substring(index);// 获取模板中数字占位字符串 
        // 把模板中数字占位字符串替换为指定格式 
        templet = templet.replace(code, "%0" + code.length() + "d"); 
        String extName = extNameField.getText().toLowerCase(); 
        if (extName.indexOf(".") == -1) 
            extName = "." + extName; 
        // 获取文件中文件列表数组 
        File[] files = dir.listFiles(new ExtNameFileFilter(extName)); 
        for (File file : files) {// 变量文件数组 
            // 格式化每个文件名称 
            String name = String.format(templet, bi++) + extName; 
            // 把文件的旧名称与新名称添加到表格的数据模型 
            model.addRow(new String[] { file.getName(), name }); 
            File parentFile = file.getParentFile();// 获取文件所在文件夹对象 
            File newFile = new File(parentFile, name); 
            file.renameTo(newFile);// 文件重命名 
        } 
    } 
} 
Java文件重命名功能实现与可视化 在现代软件开发中,文件操作是不可或缺的一部分。特别是在企业级应用和数据处理过程中,有效地重命名文件对于数据管理和维护是至关重要的。Java,作为一种跨平台、面向对象的编程语言,提供了一套完整的文件操作API,而文件重命名是其中一项基础而实用的功能。本文将探讨Java中文件重命名的核心方法和实践,以帮助开发者更高效地进行文件管理。我们将从基本的Java文件重命名方法开始,深入分析其工作原理、遇到的常见问题及其解决方案,并最终给出在Java Swing GUI中实现可视化文件管理的示例。 阅读详情

相关推荐

告别Python依赖!用C++编译PaddleOCR打造轻量级本地OCR工具(附模型选择与性能对比)

本文详细介绍了如何将PaddleOCR从Python迁移到C++平台,打造高性能、低资源占用的本地OCR工具。通过对比Python和C++实现的性能差异,展示了C++在冷启动时间、内存占用和部署便捷性上的显著优势。文章还提供了模型选择、编译配置和优化技巧等实用指南,帮助开发者轻松构建轻量级OCR解决方案。

weixin_28717467的博客 256

Java文件重命名

Java中文件重命名可以使用File类、Path类和Apache Commons IO库等方式实现,每种重命名方式都有其适用场景,开发者根据具体场景选择最合适的方式进行操作。在进行文件重命名时,需要注意源文件必须存在,新文件不应与现有文件重名,且若源文件和新文件在不同的磁盘上,部分方式在执行时会报错。总的说来不建议采用低阶方式进行文件重命名,建议使用Path类或其他依赖包。

技术分享 1万+

KEIL5编译报错L6200E:__stdout重定义问题分析与解决

本文深入分析KEIL5编译报错L6200E中__stdout重定义问题的根源,指出因未完整定义__stderr导致与标准库stdio_streams.o冲突。提供完整重定义标准流、启用MicroLIB库等解决方案,帮助开发者彻底解决Symbol multiply defined错误,提升嵌入式开发效率。

uran的专栏 954

java实现文件重命名

//File oldFile = new File(oldFileName);//包括路径 //oldFile.renameTo(new File(newFileName);//包含路径 import java.io.File; public class RenameFilename { static File file; static String path = "E:/MINE/sen...

?_#的博客 3万+

complier lab2

只需支持定义 main 函数即可不带参数 int main(){...}带参数 int main(int argc, int argv){...}

qq_43581843的博客 906

vue - 网站接入微信扫码登录功能详细教程,完整详细流程及完整功能示例源代码(附常见问题的解决方案与二维码样式修改方案)

vue.js项目植入微信登录,vue网页项目怎么做微信扫码登录,VUE项目中的微信扫码登录,VUE中最简单的js调用微信扫一扫功能,vue:如何设计网页的微信扫码登录功能,微信扫码功能官方文档,通过vue方式实现二维码扫码功能,vue调用微信扫码,vue H5 调用微信扫描二维码,Vue前端实现微信扫码登录,vue-wxlogin 微信授权登录组件,网站引入的微信登录框如何修改宽高或其他样式,wxlogin 组件插件怎么改变宽高,vue-wxlogin组件怎么自定义样式,微信网页授权,vue调用微信JSDK

✅ 精选推荐文章 6365

【java】文件重命名

当涉及到文件重命名时,Java提供了多种方法和工具库可以帮助我们完成任务。本文将介绍如何使用Java中的`java.io.File`类和`java.nio.file.Path`类进行文件重命名,并展示一些常用的工具库方法。

小子宝丁的博客 7524

APM32取代STM32的经验分享

我仔细检查了代码中与硬件相关的部分,例如外设寄存器的访问和中断处理程序的设置,并进行了相应的修改。在本文中,我将分享我将APM32引入项目中取代STM32的经验,并提供相应的源代码。我查看了APM32的官方网站、开发者论坛和相关社交媒体,了解了开发者社区的活跃度和可用的资源。总结起来,将APM32替换STM32的过程需要经过几个关键步骤:了解APM32的规格和功能、评估软件生态系统、迁移代码和调试,以及性能和功耗优化。在开始替换之前,我对APM32进行了详细的研究和评估,以确保它能够满足项目的需求。

UplKubernetes的博客 2004

java操作文件之文件重命名

本文仅为日常记录,操作记录,方便后期使用查找本地电脑文件太多了,又不想一个一个重命名,改名字什么的很麻烦。使用文件夹名称+文件名称作为新的文件名,其他重命名可按需要修改。先要达到效果:文件夹名称+文件名作为新的文件名称。 File dirFile = new File(filepath); // 当前路径下的所有文件夹、文件存放到一个文件数组 System.out.println(Dir(dirFile)); //获取文件路径存放到一个数

qq_38564906的博客 9214

【Java开发者必看】LangChain4j实战指南:使用AIService轻松集成聊天记忆Chat Memory到SpringBoot应用,通过封装多轮复杂对话,使聊天记忆的实现变得简单

聊天记忆是指在与用户的多轮对话过程中,能够记住之前的交互内容,从而提供更加连贯和个性化的回复。LangChain4j支持通过ChatMemoryProvider接口实现聊天记忆功能。

Spring Boot-Common On With You 448

深度测评:Accio Work——目前普通用户最友好的多 Agent 协同工具

摘要:Accio Work是阿里国际站推出的多Agent协同工具,通过借鉴古代"三省六部制"构建高效协作框架。该工具支持主流大模型,可配置专业Agent角色,实现40分钟内完成复杂产品PRD等高效协作。其亮点在于直观的UI设计和流程驱动机制,能强制各Agent从专业视角深度思考。虽然超长对话稳定性有待优化,但作为目前最用户友好的多Agent工具,显著降低了构建复杂AI团队的门槛,成为提升个人和小微企业生产力的利器。

Maynor的博客 1734

java下载网络文件并重命名

文件下载,通过也是可以的,但是这样直接下载,一般文件名就是服务器端的没有任何意义的文件名。 今天自己用到了另外一种,先说需求:1.文件服务器与系统没有在同一服务器,所以需要使用网络地址来进行下载; 2.上传时为了避免文件重名,使用uuid来生成了文件名,真实的文件名存与数据库中; 3.所有的文件都只能下载,不可直接在浏览器上打开。 根据代码来分析:这里使用的springmv

事后诸葛亮的程序人生(微信:zq9017197) 3320

GPU:NVIDIA GPU的发展历史,nvidia-smi的简介、安装、使用方法之详细攻略

GPU:NVIDIA GPU的发展历史,nvidia-smi的简介、安装、使用方法之详细攻略 目录 NVIDIA GPU的发展历史 nvidia-smi的简介 1、nvidia-smi是nvidia 的系统管理界面解释相关参数含义 2、NVIDIA系统管理接口——v388.73 3、支持产品: nvidia-smi的安装 nvidia-smi的使用方法 1、列出所有可用的 NVIDIA 设备命令 2、nvidia-smi的基础命令用法 NVIDIA GPU的发展历

头部AI社区如有邀博主AI主题演讲请私信—心比天高,仗剑走天涯,保持热爱,奔赴向梦想!低调,专注,谦虚,自律,反思,成长,还算比较正能量的博主,公益免费传播…内心特别想在AI界做出一些可以推进历史进程影响力的技术(兴趣使然,有点小情怀,也有点使命感呀 1万+

java重命名类_java实现文件重命名功能

本文实例为大家分享了java实现文件重命名的具体代码,供大家参考,具体内容如下使用java i/o流读取文件夹中的所有的文件,并实现按照指定的规则进行重命名1.直接建一个util类,来进行创建两个重命名的方法:package reName;import java.io.File;public class util {/*** 用于将文件名按照指定数字往后排* @param startNum* @p...

weixin_39534100的博客 952

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

JAVA实现文件自动重命名

实现类似于win7,提示已经存在该文件,自动在后缀名前加  (1)   。 PS:代码写了很早了,里面有些地方写的很幼稚。。。 package com.work.test; import java.io.File; import java.util.ArrayList; import java.util.List; public class ReName { pu

rimac的博客 4145

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

java重命名_java实现文件重命名的方法

本文实例讲述了java实现文件重命名的方法。分享给大家供大家参考。具体如下:下载的电影总是有一些存在网站名称等没用的信息 作为一个强迫症患者 一定要删除他们package sys.file;import java.util.*;import java.util.regex.Matcher;import java.util.regex.Pattern;import java.io.*;public ...

weixin_39644614的博客 1802

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

java文件批量重命名文件_Java实现文件批量重命名具体实例

Windows操作系统可以实现重命名文件操作,却不能实现批量重命名。本实例实现了批量重命名功能,可以将一个文件夹内同一类型的文件按照一定的规则批量重命名。用户可以给出重命名模板,程序可以根据模板对相应的文件进行重命名。此外,还可以在重命名模板中添加特殊符号,程序会将这些特殊符号替换成重命名后的文件编号。思路分析:1.先看视图层,需要一些JLabel控件分别显示指示用户的信息,三个JTextFiel...

weixin_35916239的博客 425

Java 实现获取指定文件夹下面的所有文件并对文件重命名

java实现对指定的文件夹下面的所有文件进行按指定的规则进行重命名,代码炒鸡简单,一看就懂。

Wjhsmart的博客 3933

java 批量重命名_Java实现文件批量重命名

Windows操作系统可以实现重命名文件操作,却不能实现批量重命名。本实例实现了批量重命名功能,可以将一个文件夹内同一类型的文件按照一定的规则批量重命名。用户可以给出重命名模板,程序可以根据模板对相应的文件进行重命名。此外,还可以在重命名模板中添加特殊符号,程序会将这些特殊符号替换成重命名后的文件编号。思路分析:先看视图层,需要一些JLabel控件分别显示指示用户的信息,三个JTextField控...

weixin_39622138的博客 491

Java实现批量文件重命名

当你需要修改一些文件的名称时,可以参考该文章。 例如:在你利用收集表等方法收集的图片时(此时文件的名称是包括提交者的姓名的),你需要将收集的图片的名称修改成统一的格式(例如:姓名+学号 等等)。

weixin_69618869的博客 2279

Java工具类_01——Java实现批量重命名文件

笔者在进行java期末复习时,一边复习理论知识的同时,一边进行程序编写实践,在这个过程中摸索着写出了很多方便自己使用的工具类,故将其记录在此,方便以后查阅、更改、提升等。望对诸位读者有所益。优点:1.能够批量重命名文件;2.重命名的文件有序号,方便排序;3.实现方法简单易懂,代码可读性高,便于使用者根据个人实际情况修改;4.能重命名文件夹以及各种类型的文件......缺点:1.当文件需要以各种不同的名字命名时,该工具类不能实现;2.获取文件的方式是随机的,对于原本已经是按顺序排序的文件不友好;

m0_70535350的博客 675

JAVA实现文件批量重命名

package fileRename; import java.io.File; /**  * 文件批量重命名类  *   * @author Administrator  *   */ public class CHBRenamer {     public static void main(String[] args) {         // 获取要批量修改的文件父目录        ...

wt122694的博客 1919

Java实现文件批量重命名

使用了File类(文件管理)和Pattern类(正则匹配)。 对原文件名正则匹配 新文件名带序号 1 import java.io.File; 2 import java.io.FilenameFilter; 3 import java.util.regex.Pattern; 4 5 public class Rename 6 { 7 pub...

arkrszji40041的博客 253

[Java01]实现文件重命名

//实现功能:把文件夹1里的文件按照文件夹2里的名字一一对应命名,并移动保存到文件夹3中import java.io.BufferedReader; import java.io.File; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayList; import java.uti

u014675888的专栏 432

Java实现文件重命名

/** *//**文件重命名 * @param path 文件目录 * @param oldname 原来的文件名 * @param newname 新文件名 */ public void renameFile(String path,String oldname,String newname)...{ if(...

weixin_30687587的博客 187
上一篇: ORacle必备Sql
下一篇: POI处理EXCEL各单元格不同数据类型…
jarry.liu
博客等级 码龄16年 36粉丝 304原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jarry.liu

如果对您有帮助,鼓励下博主吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值