java.util
Class PropertyResourceBundle

java.lang.Object
  extended by java.util.ResourceBundle
      extended by java.util.PropertyResourceBundle

public class PropertyResourceBundle
extends ResourceBundle

This class is a concrete ResourceBundle that gets it resources from a property file. This implies that the resources are strings. For more information about resource bundles see the class ResourceBundle. You should not use this class directly, or subclass it, but you get an object of this class automatically when you call ResourceBundle.getBundle() and there is a properties file. If there is also a class for this resource and the same locale, the class will be chosen. The properties file should have the name of the resource bundle, appended with the locale (e.g. _de and the extension .properties. The file should have the same format as for Properties.load() An example of a properties file for the german language is given here. This extends the example given in ListResourceBundle. Create a file MyResource_de.properties with the following contents and put it in the CLASSPATH. (The char ä is the german umlaut)

s1=3
s2=MeineDisk
s3=3. März 96
s4=Die Diskette ''{1}'' enthält {0} in {2}.
s5=0
s6=keine Dateien
s7=1
s8=eine Datei
s9=2
s10={0,number} Dateien
s11=Die Formatierung warf eine Exception: {0}
s12=FEHLER
s13=Ergebnis
s14=Dialog
s15=Auswahlkriterium
s16=1,3

Since:
1.1
See Also:
ResourceBundle, ListResourceBundle, Properties.load(InputStream)

Field Summary
 
Fields inherited from class java.util.ResourceBundle
parent
 
Constructor Summary
PropertyResourceBundle(InputStream stream)
          Creates a new property resource bundle.
 
Method Summary
 Enumeration getKeys()
          This method should return all keys for which a resource exists.
 Object handleGetObject(String key)
          Called by getObject when a resource is needed.
 
Methods inherited from class java.util.ResourceBundle
getBundle, getBundle, getBundle, getLocale, getObject, getString, getStringArray, setParent
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PropertyResourceBundle

public PropertyResourceBundle(InputStream stream)
                       throws IOException
Creates a new property resource bundle.

Parameters:
stream - an input stream, where the resources are read from
Throws:
NullPointerException - if stream is null
IOException - if reading the stream fails
Method Detail

handleGetObject

public Object handleGetObject(String key)
Called by getObject when a resource is needed. This returns the resource given by the key.

Specified by:
handleGetObject in class ResourceBundle
Parameters:
key - the key of the resource
Returns:
the resource for the key, or null if it doesn't exist

getKeys

public Enumeration getKeys()
This method should return all keys for which a resource exists.

Specified by:
getKeys in class ResourceBundle
Returns:
an enumeration of the keys