public class ResourceB {
public static void main(String[] args) {
String lang ="en";
String country ="US"
Locale loc = new Locale(lang,country);
ResourceBundle rb = ResourceBundle.getBundle("com.mycompany.localize.Bundle", loc);
System.out.println(rb.getString("wish"));
}
}
Text in Bundles.properties
wish=Happy Birthday
What I tried already
1. Using / as file separator
2. Appending .properties on Bundle
3. localize.Bundles or localize.Bundle.properties as resource
4.Creating a resource folder com.mycompany.localize.resources
Last edited by admin on Sun Apr 23, 2023 3:28 am, edited 1 time in total.
Reason:Please put code inside [code] [/code]
Still not working
C:\temp>java -classpath . com.mycompany.localize.ResourceB
Exception in thread "main" java.util.MissingResourceException: Can't find bundle for base name com.mycompany.localize.Bundle.properties, locale en_US
at java.base/java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:2045)
at java.base/java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1683)
at java.base/java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1586)
at java.base/java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1549)
at java.base/java.util.ResourceBundle.getBundle(ResourceBundle.java:932)
at com.mycompany.localize.ResourceB.main(ResourceB.java:21)
It is working. I tested it. You must be doing something wrong. Did you change getBundle("com.mycompany.localize.Bundle", loc); to getBundle("Bundle", loc);
If you like our products and services, please help us by posting your review here.