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; }