private void saveMetadata(File f, FetchedDocument doc) {
    try {
      OutputStreamWriter ow = new OutputStreamWriter(new FileOutputStream(f), "UTF-8");
      BufferedWriter bw = new BufferedWriter(ow);

      writeProperty(bw, "url", doc.getDocumentURL());
      writeProperty(bw, "Content-Type", doc.getContentType());
      writeProperty(bw, "Charset", doc.getContentCharset());

      Map<String, String> metadata = doc.getDocumentMetadata();
      for (String key : metadata.keySet()) {
        writeProperty(bw, key, metadata.get(key));
      }
      bw.flush();
      bw.close();
    } catch (IOException e) {
      throw new RuntimeException(e);
    }
  }