code: public final void load() throws IOException, LockingFailedException, MergeException {
  
          // Load new data from file
          final RandomAccessFileInputStream in = new RandomAccessFileInputStream(file, "rw");
          try {
              final FileLock lock = in.lock(tryLockMax, tryWaitMillis);
              try {
                  // TODO Anyone knows a better/faster solution?
                  // Just checking "file.lastModified()" failed here on a
                  // irregular base so always merging seems to be the best
                  // alternative...
                  merge(in);
              } finally {
                  lock.release();
              }
          } finally {
              in.close();
          }
  
      }
docs: Loads or reloads the content of the underlying file. Current properties in memory will NOT be discarded! If you want to discard the
  current values you must call <code>clear()</code> before!
  
  @throws IOException
  Error reading the file.
  @throws LockingFailedException
  Locking the file failed.
  @throws MergeException
  A problem occurred when merging the properties in memory and from disk.