org.springframework.core.io.support
Class PropertiesLoaderUtils

java.lang.Object
  extended by org.springframework.core.io.support.PropertiesLoaderUtils

public abstract class PropertiesLoaderUtils
extends Object

Convenient utility methods for loading of java.util.Properties, performing standard handling of input streams.

For more configurable properties loading, including the option of a customized encoding, consider using the PropertiesLoaderSupport class.

Since:
2.0
Author:
Juergen Hoeller, Rob Harrop
See Also:
PropertiesLoaderSupport

Constructor Summary
PropertiesLoaderUtils()
           
 
Method Summary
static void fillProperties(Properties props, Resource resource)
          Fill the given properties from the given resource.
static Properties loadAllProperties(String resourceName)
          Load all properties from the given class path resource, using the default class loader.
static Properties loadAllProperties(String resourceName, ClassLoader classLoader)
          Load all properties from the given class path resource, using the given class loader.
static Properties loadProperties(Resource resource)
          Load properties from the given resource.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PropertiesLoaderUtils

public PropertiesLoaderUtils()
Method Detail

loadProperties

public static Properties loadProperties(Resource resource)
                                 throws IOException
Load properties from the given resource.

Parameters:
resource - the resource to load from
Returns:
the populated Properties instance
Throws:
IOException - if loading failed

fillProperties

public static void fillProperties(Properties props,
                                  Resource resource)
                           throws IOException
Fill the given properties from the given resource.

Parameters:
props - the Properties instance to fill
resource - the resource to load from
Throws:
IOException - if loading failed

loadAllProperties

public static Properties loadAllProperties(String resourceName)
                                    throws IOException
Load all properties from the given class path resource, using the default class loader.

Merges properties if more than one resource of the same name found in the class path.

Parameters:
resourceName - the name of the class path resource
Returns:
the populated Properties instance
Throws:
IOException - if loading failed

loadAllProperties

public static Properties loadAllProperties(String resourceName,
                                           ClassLoader classLoader)
                                    throws IOException
Load all properties from the given class path resource, using the given class loader.

Merges properties if more than one resource of the same name found in the class path.

Parameters:
resourceName - the name of the class path resource
classLoader - the ClassLoader to use for loading (or null to use the default class loader)
Returns:
the populated Properties instance
Throws:
IOException - if loading failed