关于重名文件重命名的问题

目标


当文件夹中的文件出现重名时,我们需要在新建的文件名称后面加上1, 2, 3;
例如:
一个文件夹中有文件 test.txt 后,再向该文件加中加入同名文件,文件名依次默认变为 test1.txt, test2.txt, test3.txt, …

实现


[java code]
public class Main {
    //定义目录路径
    public static final String PATH = "F://JavaTest";
    //创建不同名的新文件
    public static void createFile(String filename) {
        //注意 . 的分隔方式
        String[] args = filename.split("\\.");
        int count = 1;
        File file = new File(PATH, filename);
        while (file.exists()) {
            filename = args[0] + count + "." + args[1];
            file = new File(PATH, filename);
            count ++;
        }
        try{
            file.createNewFile();
        } catch (IOException e) {
            e.printStackTrace();
        }

    }

    public static void main(String args[]) {
        for (int i = 0; i < 10; i++) {
            Main.createFile("test.txt");
        }
    }
}

总结


勤于思考,善于总结,乐于分享。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值