code: private static void readDeviationConfig() throws IOException, ParseException {
          InputStream is = getConfigFileInputStream();
          if (is != null) {
              BufferedReader br = null;
              try {
                  br = new BufferedReader(new InputStreamReader(is));
                  String line = "";
                  int num = 0;
                  while ((line = br.readLine()) != null) {
                      num++;
                      line = line.trim();
                      parseLine(line, num);
                  }
              } finally {
                  if (br != null) {
                      br.close();
                  }
              }
          }
      }
docs: Read hijrah_deviation.cfg file. The config file contains the deviation data with
  following format.
  
  StartYear/StartMonth(0-based)-EndYear/EndMonth(0-based):Deviation day (1,
  2, -1, or -2)
  
  Line separator or ";" is used for the separator of each deviation data.
  
  Here is the example.
  
  1429/0-1429/1:1
  1429/2-1429/7:1;1429/6-1429/11:1
  1429/11-9999/11:1
  
  @throws IOException for zip/jar file handling exception.
  @throws ParseException if the format of the configuration file is wrong.