특정 위치에 파일 중복 여부 체크 하고 새로운 파일명 구하기 예제
특정위치에 동일한 파일명이 존재하는지 체크하고 , 동일한 파일명이 존재한다면 ex) 파일(1).jpg , 파일(2).jpg로 변경 처리하는 방안 입니다!
* 기존 C# 으로 예제를 만들어 놓은것을 JAVA 로도 작성 해 보았습니다.
import java.io.File;
import org.apache.commons.io.FilenameUtils;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
public class CommonUtils {
private final static Logger logger = LogManager.getLogger(CommonUtils.class);
public static String FileNameDupCheck(String fullPath) {
if(new File(fullPath).exists()) {
String reNamePath = "";
String fileDir = FilenameUtils.getFullPath(fullPath);
String fileName = FilenameUtils.getName(fullPath);
String fileExtension = FilenameUtils.getExtension(fullPath);
fileName = fileName.replace(String.format(".%s", fileExtension), "");
String combinePath = "";
int fileIdx = 1;
while(true) {
combinePath = String.format("%s%s(%d).%s", fileDir, fileName ,fileIdx, fileExtension );
logger.info(String.format("Combine Path=[%s]", combinePath));
if(new File(combinePath).exists() )
fileIdx++;
else {
reNamePath = combinePath;
break;
}
}
return reNamePath;
}
else
return fullPath;
}
}
'JAVA' 카테고리의 다른 글
[SpringBoot] JavaMailSender를 이용한 SMTP 발송 테스트 진행 (1) | 2023.10.25 |
---|---|
[JAVA] zip4j 이용하여 파일 앞축 및 암호 설정 테스트 진행 (0) | 2023.10.24 |
Mybatis PlatformTransactionManager 프로그래밍 방식으로 호출 진행 예 (0) | 2023.08.17 |
[JAVA] gradle 이용 runnable jar 생성 시에 dependency library 포함 진행 (0) | 2023.07.05 |
[JAVA] CloseableHttpClient를 이용한 Http Post 호출 예제 (0) | 2023.07.05 |