前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java 自动生成不存在的文件名 文件自动重命名功能 支持带后缀的文件名

Java 自动生成不存在的文件名 文件自动重命名功能 支持带后缀的文件名

作者头像
heasy3
发布2021-12-06 13:34:49
9860
发布2021-12-06 13:34:49
举报

如果文件1.txt已存在 则生产1(1).txt 1(1).txt已存在 则生成1(2).txt 。。。。直到不存在为止

strutil为hutool工具类

    /**
     * 如果文件已存在 则自动重命名为带后缀的文件名
     */
    private String generateNotExistFileName(String src) {
        String path = src;
        String extension = FilenameUtils.getExtension(path);
        boolean hasExtension = StrUtil.isNotBlank(extension);
        int i = 1;
        while (FileUtil.exist(path)) {
            if (hasExtension) {
                path = StrUtil.subBefore(path, ".", true);
            }
            boolean hasSuffix = path.contains("(") && path.endsWith(")");
            if (!hasSuffix) {
                path = path + "(" + i + ")";
                i++;
            } else {
                String suffix = StrUtil.subAfter(path, "(", true);
                path = StrUtil.subBefore(path, "(", true);
                final char c = suffix.charAt(0);
                final int integer = Convert.toInt(c) + 1;
                path = path + "(" + integer + ")";
            }
            path = path + "." + extension;

        }
        return path;
    }
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-04-26 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档