
ResourceBundle::create 메서드는 존재하지 않습니다. 대신 ResourceBundle.getBundle 메서드를 사용하여 리소스 번들을 생성할 수 있습니다.
ResourceBundle.getBundle 메서드는 locale을 지정하지 않으면 기본적으로 사용하는 locale은 JVM의 시스템 로캘을 사용합니다. JVM의 시스템 로캘은 Java 코드에서 Locale.getDefault()를 호출하여 얻을 수 있습니다.
ResourceBundle.getBundle 메서드를 사용하여 리소스 번들을 생성할 때 발생하는 문제점은 다음과 같습니다.
- 리소스 번들의 이름이 일치하지 않으면 ResourceBundle.getBundle 메서드는 첫 번째 일치하는 리소스 번들을 반환합니다.
- 리소스 번들의 이름이 일치하지 않으면 ResourceBundle.getBundle 메서드는 NullPointerException을 발생시키지 않습니다.
- 리소스 번들의 이름이 일치하지 않으면 ResourceBundle.getBundle 메서드는 기본적으로 사용하는 locale을 사용합니다.
예를 들어, 다음 코드는 ResourceBundle.getBundle 메서드를 사용하여 리소스 번들을 생성하는 방법을 보여줍니다.
#hostingforum.kr
java
// 기본적으로 사용하는 locale을 사용하여 리소스 번들을 생성
ResourceBundle bundle = ResourceBundle.getBundle("messages");
// 특정 locale을 사용하여 리소스 번들을 생성
ResourceBundle bundle = ResourceBundle.getBundle("messages", Locale.KOREA);
또한, ResourceBundle.getBundle 메서드는 리소스 번들의 이름을 지정하지 않으면 기본적으로 사용하는 리소스 번들을 반환합니다. 예를 들어, 다음 코드는 기본적으로 사용하는 리소스 번들을 반환하는 방법을 보여줍니다.
#hostingforum.kr
java
// 기본적으로 사용하는 리소스 번들을 반환
ResourceBundle bundle = ResourceBundle.getBundle("messages");
2025-03-13 21:40