[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으로부터 얻은 랜덤 파일명 뒤에 확장자를 추가하여 랜덤 파일명을 생성합니다.

이제 이 두 가지 방법으로 자바에서 랜덤 파일명을 생성할 수 있는 방법을 알아보았습니다.

참고 문헌: