1 17 18 package com.finalist.util; 19 20 import java.io.*; 21 import java.net.URL ; 22 import java.util.*; 23 24 33 public class PropertyReader { 34 35 45 public static Properties getProperties(String propertyFile) { 46 try { 47 URL url = getPropertiesURL(propertyFile); 48 return getProperties(url); 49 } 50 catch (Exception e) { 51 System.out.println("Error ocurred during properties retrieval"); 52 System.out.println(e.getMessage()); 53 return null; 54 } 55 } 56 57 64 public static URL getPropertiesURL(String fileName) { 65 try { 66 System.out.println("Getting the properties URL"); 67 URL url = null; 68 url = PropertyReader.class.getResource("/" + fileName); 69 String s = url.toString(); 70 System.out.println("Filename of the properties file is: " + s); 71 if (s.indexOf("file://") != -1) { 72 int indexOf = s.indexOf("file://") + 6; 73 String temp = s.substring(0, indexOf); 74 System.out.println("temp = " + temp + " moet zijn file:/"); 75 url = new URL (temp + "//" + s.substring(indexOf)); 76 System.out.println("The url is now: " + url); 77 } 78 return url; 79 } 80 catch (Exception e) { 81 System.out.println("Error ocurred during properties retrieval"); 82 System.out.println(e.getMessage()); 83 return null; 84 } 85 } 86 87 93 public static Properties getProperties(URL url) { 94 try { 95 Properties props = new Properties(); 96 props.load(url.openStream()); 99 System.out.println("Properties have been loaded: " + props); 100 return props; 101 } 102 catch (Exception e) { 103 System.out.println("Error ocurred during properties retrieval"); 104 System.out.println(e.getMessage()); 105 return null; 106 } 107 } 108 } 109 | Popular Tags |