code: public void store(OutputStream out, String comments)
          throws IOException
      {
          store0(new BufferedWriter(new OutputStreamWriter(out, "8859_1")),
                 comments,
                 true);
      }
docs: Writes this property list (key and element pairs) in this
  {@code Properties} table to the output stream in a format suitable
  for loading into a {@code Properties} table using the
  {@link #load(InputStream) load(InputStream)} method.
  <p>
  Properties from the defaults table of this {@code Properties}
  table (if any) are <i>not</i> written out by this method.
  <p>
  This method outputs the comments, properties keys and values in
  the same format as specified in
  {@link #store(java.io.Writer, java.lang.String) store(Writer)},
  with the following differences:
  <ul>
  <li>The stream is written using the ISO 8859-1 character encoding.
  
  <li>Characters not in Latin-1 in the comments are written as
  {@code \u005Cu}<i>xxxx</i> for their appropriate unicode
  hexadecimal value <i>xxxx</i>.
  
  <li>Characters less than {@code \u005Cu0020} and characters greater
  than {@code \u005Cu007E} in property keys or values are written
  as {@code \u005Cu}<i>xxxx</i> for the appropriate hexadecimal
  value <i>xxxx</i>.
  </ul>
  <p>
  After the entries have been written, the output stream is flushed.
  The output stream remains open after this method returns.
  <p>
  @param   out      an output stream.
  @param   comments   a description of the property list.
  @exception  IOException if writing this property list to the specified
  output stream throws an <tt>IOException</tt>.
  @exception  ClassCastException  if this {@code Properties} object
  contains any keys or values that are not {@code Strings}.
  @exception  NullPointerException  if {@code out} is null.
  @since 1.2