Example #1
0
        /**
         * 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();
        }
Example #2
0
        /**
         * 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);
            }
        }