[java] 자바에서 랜덤으로 파일명 생성하기
자바 어플리케이션에서 랜덤하고 고유한 파일명을 생성해야 하는 경우가 있습니다. 파일을 저장하거나 관리할 때 랜덤한 파일명은 파일 충돌을 방지하고 보안을 강화하는 데 도움이 됩니다.
java.util.UUID를 사용하여 랜덤 파일명 생성
java.util.UUID
클래스를 사용하여 랜덤 파일명을 생성할 수 있습니다.
import java.util.UUID;
public class RandomFileNameGenerator {
public static String generateRandomFileName() {
return UUID.randomUUID().toString();
}
public static void main(String[] args) {
String randomFileName = generateRandomFileName();
System.out.println("Random File Name: " + randomFileName);
}
}
위의 예제에서 generateRandomFileName
메서드는 UUID.randomUUID().toString()
을 사용하여 랜덤 파일명을 생성합니다.
파일 확장자와 조합하여 랜덤 파일명 생성
만약 파일명에 확장자를 추가하고 싶다면, 랜덤 파일명과 확장자를 조합할 수 있습니다.
import java.util.UUID;
public class RandomFileNameGenerator {
public static String generateRandomFileNameWithExtension(String extension) {
String randomFileName = UUID.randomUUID().toString();
return randomFileName + "." + extension;
}
public static void main(String[] args) {
String extension = "txt";
String randomFileName = generateRandomFileNameWithExtension(extension);
System.out.println("Random File Name with Extension: " + randomFileName);
}
}
위의 예제에서 generateRandomFileNameWithExtension
메서드는 generateRandomFileName
으로부터 얻은 랜덤 파일명 뒤에 확장자를 추가하여 랜덤 파일명을 생성합니다.
이제 이 두 가지 방법으로 자바에서 랜덤 파일명을 생성할 수 있는 방법을 알아보았습니다.
참고 문헌:
- Oracle 자바 공식 문서
- Baeldung. “Quick Guide to Generating UUID in Java.”
- 백정현. “Java에서 파일명 랜덤하게 생성하기.” Medium.