1 package net.sf.crispy.properties;
2
3 import java.io.FileInputStream;
4 import java.io.InputStream;
5 import java.util.Properties;
6
7 import net.sf.crispy.PropertiesLoader;
8
9 /**
10 * Load poperty file from a file path. Example: Under windows: <code>c:/temp/example.properties</code>.
11 *
12 * @author Linke
13 *
14 */
15 public class FilePropertiesLoader implements PropertiesLoader {
16
17 private String fileName = null;
18
19 public FilePropertiesLoader(String pvFileName) {
20 fileName = pvFileName;
21 }
22
23 public Properties load() {
24 Properties lvProperties = new Properties();
25 try {
26 InputStream lvInputStream = new FileInputStream(fileName);
27 lvProperties.load(lvInputStream);
28 } catch (Exception e) {
29 throw new PropertiesLoadException("Error in load-method:", e);
30 }
31 return lvProperties;
32 }
33
34 }