java.util
public class PropertyResourceBundle extends ResourceBundle
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
ResourceBundle
,
ListResourceBundle
,
Properties.load(InputStream)
parent
Constructor and Description |
---|
PropertyResourceBundle(InputStream stream)
Creates a new property resource bundle.
|
PropertyResourceBundle(Reader reader)
Creates a new property resource bundle.
|
Modifier and Type | Method and Description |
---|---|
Enumeration<String> |
getKeys()
This method should return all keys for which a resource exists.
|
Object |
handleGetObject(String key)
Called by
getObject when a resource is needed. |
clearCache, clearCache, getBundle, getBundle, getBundle, getLocale, getObject, getString, getStringArray, setParent
public PropertyResourceBundle(InputStream stream) throws IOException
stream
- an input stream, where the resources are read fromNullPointerException
- if stream is nullIOException
- if reading the stream failspublic PropertyResourceBundle(Reader reader) throws IOException
Reader
object.reader
- an input stream, where the resources are read fromNullPointerException
- if stream is nullIOException
- if reading the stream failspublic Object handleGetObject(String key)
getObject
when a resource is needed. This
returns the resource given by the key.handleGetObject
in class ResourceBundle
key
- the key of the resourcepublic Enumeration<String> getKeys()
getKeys
in class ResourceBundle