
ResourceBundle::getLocales() 메서드는 Locale 객체를 반환합니다. 이 Locale 객체는 국가 코드, 언어 코드, 지역 코드를 포함하는 정보를 가지고 있습니다.
예를 들어, ResourceBundle 객체를 생성한 후 getLocales() 메서드를 호출하여 얻어낸 Locale 객체를 사용하여 메시지를 얻어내는 방식은 다음과 같습니다.
1. ResourceBundle 객체를 생성합니다. 예를 들어, `ResourceBundle bundle = ResourceBundle.getBundle("messages");`
2. getLocales() 메서드를 호출하여 Locale 객체를 얻습니다. 예를 들어, `Locale[] locales = bundle.getLocales();`
3. 얻어난 Locale 객체를 사용하여 메시지를 얻어냅니다. 예를 들어, `String message = bundle.getString("hello");`
이때, 메시지의 언어는 Locale 객체의 국가 코드, 언어 코드, 지역 코드를 사용하여 결정됩니다. 예를 들어, Locale 객체가 "ko_KR" 인 경우, 한국어로 된 메시지를 얻어낼 수 있습니다.
또한, ResourceBundle::getLocales() 메서드는 ResourceBundle 객체의 메시지 파일에서 지원하는 모든 언어를 반환합니다. 예를 들어, ResourceBundle 객체가 "messages.properties" 파일을 사용하는 경우, 이 파일에 포함된 모든 언어를 반환합니다.
2025-06-09 12:20