
ResourceBundle::create 메소드는 리소스 번들을 생성할 때, 하위 패키지에 있는 리소스 파일을 포함시키는 방법은 다음과 같습니다.
#hostingforum.kr
java
ResourceBundle bundle = ResourceBundle.getBundle("hello", locale);
위 코드는 hello.properties를 포함시키는 메소드입니다.
만약 world.properties도 포함시키고 싶다면, 다음과 같이 작성할 수 있습니다.
#hostingforum.kr
java
ResourceBundle bundle = ResourceBundle.getBundle("hello", ResourceBundle.getBundle("world"), locale);
위 코드는 hello.properties와 world.properties를 포함시키는 메소드입니다.
만약 하위 패키지에 있는 리소스 파일을 포함시키고 싶다면, 다음과 같이 작성할 수 있습니다.
#hostingforum.kr
java
ResourceBundle bundle = ResourceBundle.getBundle("com.example.hello", ResourceBundle.getBundle("com.example.world"), locale);
위 코드는 com.example 패키지에 있는 hello.properties와 world.properties를 포함시키는 메소드입니다.
ResourceBundle::create 메소드의 인자로 패키지 경로를 지정할 수 있는 방법은 다음과 같습니다.
#hostingforum.kr
java
ResourceBundle bundle = ResourceBundle.getBundle("com.example.hello", locale, new ResourceBundle.Control() {
@Override
protected ResourceBundle newBundle(String baseName, java.util.Locale locale, String format, ClassLoader loader, boolean reload) throws MissingResourceException {
String bundleName = "com.example.hello";
String bundlePath = "/com/example/hello.properties";
return new PropertyResourceBundle(loader.getResourceAsStream(bundlePath));
}
});
위 코드는 com.example 패키지에 있는 hello.properties를 포함시키는 메소드입니다.
이러한 방법으로 하위 패키지에 있는 리소스 파일을 포함시키고, ResourceBundle::create 메소드의 인자로 패키지 경로를 지정할 수 있습니다.
2025-03-08 09:52