Java 获取 副本文件名称

28 篇文章 1 订阅

Java 获取 副本文件名称

使用场景

1.创建一个文件的副本,取文件名的问题。
2.创建一个对象副本,但是名称不能重复,要加上某种特定字符(如:-副本1)

编写工具类

/**
* 获取 副本文件名称
* @param name 原文件名称
* @return 新文件名称
*/
public static String getCopyNewName(String name) {
// 自定义名称 后缀
String COPY_NAME ="-副本" ;
String newName;
//判断名称长度是否大于3
if (name.length() >= COPY_NAME.length() + 1){
	//判断名称后几位是否为“-副本”
	newName = name.substring(name.length() - 4, name.length() - 1);
	if (COPY_NAME.equals(newName)){
		//尾数加1
		Integer num= Integer.parseInt(name.substring(name.length() - 1, name.length() )) + 1;
		newName = name.substring(0,name.length()-COPY_NAME.length()-1) + COPY_NAME + num;
	}else {
		// 直接拼接
		newName = name + COPY_NAME + "1";
	}
}else {
	// 直接拼接
	newName = name + COPY_NAME +"1";
}
// 判断新生成的文件名 是否已存在 
int count = //检测方法;
if (count >= 1){
	//如果已存在,递归调用
	newName = getCopyNewName(newName);
}
return newName;
}

测试

public static void main(String[] args) {
	System.out.println(getCopyNewName("文件"));
	// 文件-副本1
	System.out.println(getCopyNewName("文件1"));
	// 文件1-副本1
	System.out.println(getCopyNewName("文件-副本1"));
	//文件-副本2
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值