/** * Write content to file * * @param filename name of file * @param content content to be written */ public static void WriteFile(string filename, string content) { filename = NormalizeDir(filename); var stream = new BufferedWriteStream(new FileStream(filename, FileMode.Create)); IOUtils.Write(stream, content); stream.Close(); }
/** * Create output stream, possibly compressed if compression extension used * * @param filename filename * @return output stream */ public static Stream CreateOutputStream(string filename, int compresslevel = 5, int buffersize = 8 *4096) { filename = NormalizeDir(filename); var fout = new BufferedWriteStream( new FileStream(filename, FileMode.Create), buffersize); if (filename.EndsWith(".gz")) { return(new GZipStream(fout, CompressionMode.Compress)); } else { return(fout); } }