Exemplo n.º 1
0
  private static ResourceBundle getDefaultResourceBundle(File resourceDirectory, String fileName) {
    if (Translator.defaultBundle != null) return Translator.defaultBundle;
    resourceDirectory.mkdirs();

    File bundleFile = new File(resourceDirectory, fileName);
    if (!bundleFile.exists()) {
      try {
        bundleFile.createNewFile();
      } catch (IOException e) {
        e.printStackTrace();
      }
    }
    Translator.populateDefaults(bundleFile);
    FileInputStream stream = null;
    try {
      stream = new FileInputStream(bundleFile);
      Translator.defaultBundle = new PropertyResourceBundle(stream);
    } catch (Exception e) {
      e.printStackTrace();
      Translator.defaultBundle = Translator.getFallbackResourceBundle();
    } finally {
      Closeables.closeQuietly(stream);
    }
    return Translator.defaultBundle;
  }