Win a copy of Re-engineering Legacy Software this week in the Refactoring forum
or Docker in Action in the Cloud/Virtualization forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Question about ResourceBundle

 
arnold yan
Ranch Hand
Posts: 40
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
If I back a ResourceBundle with Properties Files on the disk, and name it MyResourceBundle_en_US.properties.
When I try to get the bundle by using
ResourceBundle bundle =
ResourceBundle.getBundle("MyResourceBundle",currentLocale);
How does the JVM know which directory on the disk it should look for the properties file? Does it search for the entire disk?
Thanks.
Arnold
 
boyet silverio
Ranch Hand
Posts: 173
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
in a web app, the searching is similar to that of looking for a class under the WEB-INF/classes dir. In this case 'MyResourceBundle.properties' is understood to be directly in the 'classes' folder. If the file is in another dir say '/WEB-INF/classes/com/here/' then the parameter passed to the getBundle method should be fully qualified to guide the searching e.g.
ResourceBundle bundle =
ResourceBundle.getBundle("com.here.MyResourceBundle",currentLocale);
Used ResourceBundles in jsp web app dev but haven't tried it in other cases. Probably in other cases (such e.g. java app), the .properties file, if unqualified, will be searched in the location of the class using it. If in another location, might need to have it jarred and register it in classpath in order to be accessed.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic