Skip to content

Instantly share code, notes, and snippets.

@andrewvc
Created December 19, 2012 06:45
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save andrewvc/4334893 to your computer and use it in GitHub Desktop.
Save andrewvc/4334893 to your computer and use it in GitHub Desktop.
read and write streams with BufferedWriter and BufferedReader in Clojure
(ns something
(:import [java.io
BufferedWriter
BufferedReader
OutputStreamWriter
InputStreamReader
FileOutputStream
FileInputStream]
[java.util.zip
GZIPOutputStream
GZIPInputStream]))
(defn gz-reader
"Return a buffered reader for a gzipped file"
[file-name]
(BufferedReader.
(InputStreamReader.
(GZIPInputStream.
(FileInputStream. file-name)))))
(defn gz-writer
"Return a buffered writer for a gzipped file"
[file-name]
(BufferedWriter.
(OutputStreamWriter.
(GZIPOutputStream.
(FileOutputStream. file-name)))))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment