栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

批量修改文件名(Java)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

批量修改文件名(Java)

批量修改文件名(Java)

​ 最近领导给了个任务,叫我验证一下大量的图片文件,将图片放到服务器上。图片在数据库里的路径基本全是*/.JPG, 而具体的图片文件名称有"jpg"、“png”。而且具体的图片文件又散落在各个小文件夹里。于是我就在想能不能通过写一个Java脚本来批量的修改文件的后缀名。

​ 复习了一下IO流的知识,写了个小demo,将一个文件夹下的所有.JPG 文件 修改为.txt 文件。

执行之前的文件

可以看到在文件夹下有一些.JPG 的文件。执行脚本后将转变为 .txt。

执行java脚本后

代码如下
import java.io.File;
import java.util.ArrayList;

public class UpdateFileName {
    public static void main(String[] args) {
        String Path = "C:/Users/21328/Desktop/脚本测试";//目标路径
        String oldString = ".JPG"; //目标路径要被替换的字符
        String newString = ".txt";  //替换后的字符
        int i = 1;
        File dir = new File(Path);
        ArrayList strings = new ArrayList<>();//保存目录下所有文件名
        visitAllDirsAndFiles(dir,strings);
        for (String s : strings) {
            String replace = s.replace(oldString, newString);
            new File(s).renameTo(new File(replace));
        }
    }

    
    public static void visitAllDirsAndFiles(File dir) {
        System.out.println(dir);
        if (dir.isDirectory()) {
            String[] children = dir.list();
            for (int i = 0; i < children.length; i++) {
                visitAllDirsAndFiles(new File(dir, children[i]));
            }
        }
    }

    
    public static void visitAllDirsAndFiles(File dir, ArrayList strings) {
        strings.add(dir.toString());
        if (dir.isDirectory()) {
            String[] children = dir.list();
            for (int i = 0; i < children.length; i++) {
                visitAllDirsAndFiles(new File(dir, children[i]),strings);
            }
        }
    }
}

问题:打开编辑器编辑脚本太慢了,怎么样能快速的使用脚本呢?

cmd 界面运行java


可以看到文件夹下的**.java文件名如上图,那么我们怎么在cmd界面**运行改脚本呢?只需要在改文件夹的地址栏上输入cmd点击回车,进入cmd 命令行界面如下。

也可以使用cd的命令进入目标文件夹下。

然后使用下列命令编译UTF-8文本模式的 .java文件。

javac -encoding UTF-8 UpdateFileName.java

然后使用java UpdateFileName的命令运行.class文件。

java UpdateFileName

然后就运行成功了。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1032691.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号