I had a file that was not encoded using the default file encoding so I
modified slurp to accept an optional encoding parameter.
(defn slurp
"Reads the file named by f into a string and returns it. Uses the given
encoding
when opening the file."
([#^String f encoding]
(with-open r (if encoding
(new java.io.BufferedReader (new
java.io.InputStreamReader(new java.io.FileInputStream f), encoding))
(new java.io.BufferedReader (new java.io.FileReader f)))
(let [sb (new StringBuilder)]
(loop [c (. r (read))]
(if (neg? c)
(str sb)
(do
(. sb (append (char c)))
(recur (. r (read)))))))))
"Reads the file named by f into a string and returns it. Uses the default
encoding
when opening the file."
([#^String f] (slurp f nil)))
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Clojure" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
-~----------~----~----~----~------~----~------~--~---