Java 获取 副本文件名称
使用场景
1.创建一个文件的副本,取文件名的问题。
2.创建一个对象副本,但是名称不能重复,要加上某种特定字符(如:-副本1
)
编写工具类
public static String getCopyNewName(String name) {
String COPY_NAME ="-副本" ;
String newName;
if (name.length() >= COPY_NAME.length() + 1){
newName = name.substring(name.length() - 4, name.length() - 1);
if (COPY_NAME.equals(newName)){
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("文件"));
System.out.println(getCopyNewName("文件1"));
System.out.println(getCopyNewName("文件-副本1"));
}