/*
* Copyright (C) 2014 たんらる
*/
package fourthline.mmlTools.core;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.Locale;
import java.util.PropertyResourceBundle;
import java.util.ResourceBundle;
import java.util.ResourceBundle.Control;
import fourthline.mmlTools.core.ResourceLoader;
/**
* properties/ 配下のリソースファイルをUTF-8で読み取る.
*/
public final class ResourceLoader extends Control {
@Override
public ResourceBundle newBundle(String baseName, Locale locale, String format, ClassLoader loader, boolean reload)
throws IllegalAccessException, InstantiationException, IOException {
String bundleName = toBundleName(baseName, locale);
String resourceName = toResourceName(bundleName, "properties");
InputStream stream = new FileInputStream("properties/"+resourceName);
ResourceBundle resource = new PropertyResourceBundle(new InputStreamReader(stream, "UTF-8"));
stream.close();
return resource;
}
}