Get an output stream to write to this source. The output stream returned
actually writes to a temp file that replaces the real one on close. This
temp file is used as lock to forbid multiple simultaneous writes. The
real file is updated atomically when the output stream is closed.
throws: ConcurrentModificationException - if another thread is currentlywriting to this file.