diff --git a/uk/ac/sanger/artemis/util/DatabaseDocument.java b/uk/ac/sanger/artemis/util/DatabaseDocument.java index f4cafbdd63985e8f8218889cb40d6424e873a9dc..45886b76390b0829852f98d4d67ac046ebcc88bc 100644 --- a/uk/ac/sanger/artemis/util/DatabaseDocument.java +++ b/uk/ac/sanger/artemis/util/DatabaseDocument.java @@ -679,8 +679,20 @@ public class DatabaseDocument extends Document */ public OutputStream getOutputStream() throws IOException { - System.out.println("DatabaseDocument - ReadOnlyException"); - throw new ReadOnlyException("this Database Document can not be written to"); + final File write_file = new File(System.getProperty("user.dir")+ + System.getProperty("file.separator")+ + getName()); + + final FileOutputStream file_output_stream = + new FileOutputStream(write_file); + + if(write_file.getName().endsWith(".gz")) + { + // assume this file should be gzipped + return new java.util.zip.GZIPOutputStream (file_output_stream); + } + else + return file_output_stream; }