
ResourceBundle의 getLocales 메서드는 해당 리소스 파일에만 포함된 locale 정보만 반환합니다.
리소스 파일 "myBundle"에 포함된 locale 정보만 반환하는 이유는 ResourceBundle.getBundle 메서드가 리소스 파일을 읽어와 사용할 때, locale 정보를 함께 읽어와 저장하기 때문입니다.
따라서, ResourceBundle.getBundle 메서드에 전달된 locale 정보를 기준으로 리소스 파일에 포함된 locale 정보를 반환합니다.
예를 들어, ResourceBundle.getBundle("myBundle", Locale.KOREA) 메서드를 호출하면, "myBundle" 리소스 파일에 포함된 한국어 locale 정보만 반환합니다.
반면, ResourceBundle.getBundle("myBundle") 메서드를 호출하면, "myBundle" 리소스 파일에 포함된 모든 locale 정보를 반환합니다.
따라서, ResourceBundle의 getLocales 메서드는 해당 리소스 파일에만 포함된 locale 정보만 반환합니다.
아래의 코드를 보겠습니다.
java
ResourceBundle rb = ResourceBundle.getBundle("myBundle", Locale.KOREA);
Locale[] locales = rb.getLocales(); // 한국어 locale 정보만 반환
java
ResourceBundle rb = ResourceBundle.getBundle("myBundle");
Locale[] locales = rb.getLocales(); // "myBundle" 리소스 파일에 포함된 모든 locale 정보 반환
2025-04-27 01:51