docs: public String readFile(String fileName, String jarName)
      {
          File file = null;
          BufferedReader reader = null;
          InputStream inputStream = null;
          StringBuilder builder = new StringBuilder();
          try
          {
              file = new File(fileName);
  
              // When we run this program from Eclipse, it doesnt need the Code
              // described below.
              // But when it is being run as a JAR File, then we cannot specify a
              // PATH as the files are located in the JAR
              // Hence this !file.exists allows us to
              if (!file.exists())
              {
                  Log.logInfo("No file: Will try retirieving using JarFile Logic for " + fileName);
                  JarFile jarFile = new JarFile(jarName);
                  Log.logInfo("file for reading: " + jarFile.getName());
                  JarEntry jarEntry = jarFile.getJarEntry(fileName);
                  inputStream = jarFile.getInputStream(jarEntry);
                  byte[] b = new byte[8092];
                  int n = 0;
                  while ((n = inputStream.read(b)) > 0)
                  {
                      for (int i = 0; i < b.length; i++)
                      {
                          builder.append((char) b[i]);
                      }
                  }
              }
              else
              {
                  Log.logInfo("file for reading: " + file.getAbsolutePath());
                  reader = new BufferedReader(new FileReader(file));
  
                  String inputLine = "";
                  while ((inputLine = reader.readLine()) != null)
                  {
                      builder.append(inputLine);
                  }
              }
          }
  
          catch (Exception e)
          {
              Log.logInfo("File not found.");
              e.printStackTrace();
          }
  
          finally
          {
              try
              {
                  if (reader != null) reader.close();
                  if (inputStream != null) inputStream.close();
  
              }
  
              catch (IOException e)
              {
                  e.printStackTrace();
              }
          }
          return builder.toString();
      }