Я не программировал на Java в течение нескольких месяцев, и у меня есть небольшое приложение для собственного использования.Я застрял на ResourceBundle!Я помню, что он очень прост в использовании, поэтому я думаю, что мою проблему очень легко решить, но мне нужны новые глаза:)
Locale frLocale = new Locale("fr","CA");
Locale enLocale = new Locale("en","CA");
String dir = System.getProperty("user.dir");
System.out.println("current dir = " + dir); // current dir = D:\RP1.8.2
Path p = FileSystems.getDefault().getPath(dir,"test.properties");
System.out.println("Path : "+p.toAbsolutePath().toString()); // Path : D:\RP1.8.2\test.properties
boolean exists = Files.exists(p);
System.out.println("File found: "+exists); // File found: true
ResourceBundle bundle = ResourceBundle.getBundle(p.toAbsolutePath().toString());
/* Exception in thread "main" java.util.MissingResourceException: Can't find bundle for base name D:\RP1.8.2\test.properties, locale fr_CA */
String title = bundle.getString("main.title");
System.out.println("Titre = "+title);
Итак, мой файл свойств существует, но ResourceBundle не находит его ...странно.В каталоге пользователя у меня есть 3 файла: test.properties, test_fr.properties и test_fr_CA.properties
Любой ключ для меня?Спасибо