| New file | 
 |  |  | 
 |  |  | /* | 
 |  |  |   Helix - Dateiverwaltung | 
 |  |  |   Copyright (C) 2021  Ulrich Hilger | 
 |  |  |  | 
 |  |  |   This program is free software: you can redistribute it and/or modify | 
 |  |  |   it under the terms of the GNU Affero General Public License as | 
 |  |  |   published by the Free Software Foundation, either version 3 of the | 
 |  |  |   License, or (at your option) any later version. | 
 |  |  |  | 
 |  |  |   This program is distributed in the hope that it will be useful, | 
 |  |  |   but WITHOUT ANY WARRANTY; without even the implied warranty of | 
 |  |  |   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | 
 |  |  |   GNU Affero General Public License for more details. | 
 |  |  |  | 
 |  |  |   You should have received a copy of the GNU Affero General Public License | 
 |  |  |   along with this program.  If not, see <https://www.gnu.org/licenses/>. | 
 |  |  |  */ | 
 |  |  | package de.uhilger.calypso.neu; | 
 |  |  |  | 
 |  |  | import java.io.File; | 
 |  |  | import java.io.FileInputStream; | 
 |  |  | import java.io.FileNotFoundException; | 
 |  |  | import java.io.IOException; | 
 |  |  | import java.io.InputStream; | 
 |  |  | import java.util.Properties; | 
 |  |  | import java.util.logging.Level; | 
 |  |  | import java.util.logging.Logger; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  * | 
 |  |  |  * @author Ulrich Hilger | 
 |  |  |  * @version 1, 01.06.2021 | 
 |  |  |  */ | 
 |  |  | public class AppProperties extends Properties { | 
 |  |  |    | 
 |  |  |   public static final String EMPTY_STR = ""; | 
 |  |  |   public static final int INT_ZERO = 0; | 
 |  |  |    | 
 |  |  |   public String getString(String key) { | 
 |  |  |     Object o = this.get(key); | 
 |  |  |     if(o instanceof String) { | 
 |  |  |       return (String) o; | 
 |  |  |     } else { | 
 |  |  |       return EMPTY_STR; | 
 |  |  |     } | 
 |  |  |   } | 
 |  |  |    | 
 |  |  |   public int getInt(String key) { | 
 |  |  |     Object o = this.get(key); | 
 |  |  |     if(o instanceof String) { | 
 |  |  |       String intStr = (String) o; | 
 |  |  |       return Integer.parseInt(intStr); | 
 |  |  |     } else { | 
 |  |  |       return INT_ZERO; | 
 |  |  |     } | 
 |  |  |   } | 
 |  |  |    | 
 |  |  |   public void readFile(String fName) { | 
 |  |  |     Logger.getLogger(AppProperties.class.getName()).log(Level.INFO, fName); | 
 |  |  |     InputStream in = null; | 
 |  |  |     try { | 
 |  |  |       // Einstellungen aus Datei lesen | 
 |  |  |       //AppProperties einst = new AppProperties(); | 
 |  |  |       File einstellungenDatei = new File(fName); | 
 |  |  |       in = new FileInputStream(einstellungenDatei); | 
 |  |  |       | 
 |  |  |       //BufferedReader br = new BufferedReader(new InputStreamReader(in)); | 
 |  |  |       //String line = br.readLine(); | 
 |  |  |       //while(line != null) { | 
 |  |  |       //  System.out.println(line); | 
 |  |  |       //  line = br.readLine(); | 
 |  |  |       //} | 
 |  |  |       //br.close(); | 
 |  |  |        | 
 |  |  |        | 
 |  |  |       load(in); | 
 |  |  |       in.close(); | 
 |  |  |     } catch (FileNotFoundException ex) { | 
 |  |  |       Logger.getLogger(AppProperties.class.getName()).log(Level.SEVERE, null, ex); | 
 |  |  |     } catch (IOException ex) { | 
 |  |  |       Logger.getLogger(AppProperties.class.getName()).log(Level.SEVERE, null, ex); | 
 |  |  |     } finally { | 
 |  |  |       try { | 
 |  |  |         in.close(); | 
 |  |  |       } catch (IOException ex) { | 
 |  |  |         Logger.getLogger(AppProperties.class.getName()).log(Level.SEVERE, null, ex); | 
 |  |  |       } | 
 |  |  |     } | 
 |  |  |        | 
 |  |  |      | 
 |  |  |   } | 
 |  |  |    | 
 |  |  | } |