1 5 6 7 package com.raptus.owxv3; 8 9 10 11 import java.io.*; 12 import java.util.*; 13 14 15 16 56 public class PropertiesFile extends Properties 57 { 58 59 60 63 protected String cfgFileHeader = null; 64 65 68 protected String fileName = null; 69 70 71 72 79 public PropertiesFile(String fileName) 80 { 81 this.fileName = fileName; 82 cfgFileHeader = "\n# FILE: " + fileName + "\n#"; 83 } 84 85 86 87 90 public String getPropertiesFilename() 91 { 92 return fileName; 93 } 94 95 101 public Hashtable getPropertiesHash() 102 { 103 Hashtable ret = new Hashtable(); 104 105 Enumeration e = propertyNames(); 106 while(e.hasMoreElements()) 107 { 108 String key = (String ) e.nextElement(); 109 String val = getProperty(key); 110 111 ret.put(key, val); 112 } 113 114 return ret; 115 } 116 117 123 public void setPropertiesHash(Hashtable hash) 124 { 125 Enumeration e = hash.keys(); 126 while(e.hasMoreElements()) 127 { 128 String key = (String ) e.nextElement(); 129 String val = (String ) hash.get(key); 130 131 setProperty(key,val); 132 } 133 } 134 135 142 public boolean load() 143 { 144 boolean retval = false; 145 146 try 147 { 148 FileInputStream fis = new FileInputStream(fileName); 149 load(fis); 150 fis.close(); 151 152 retval = true; 153 } 154 catch(FileNotFoundException e) { 155 } 156 catch(IOException e) { 157 } 158 159 return retval; 160 } 161 162 173 public boolean store() 174 { 175 boolean retval = false; 176 177 try 178 { 179 FileOutputStream fos = new FileOutputStream(fileName); 180 store(fos, cfgFileHeader); 181 fos.close(); 182 183 retval = true; 184 } 185 catch(FileNotFoundException e) 186 { 187 } 188 catch(IOException e) 189 { 190 } 191 192 return retval; 193 } 194 } 195 196 | Popular Tags |