make-input-stream

(make-input-stream x opts)

根据 x 创建一个 java.io.BufferedInputStream

x 可以是 java.io.BufferedInputStreamjava.io.InputStreamjava.io.Filejava.net.URLjava.net.URIjava.lang.Stringjava.net.Socket 或者 byte 数组。

xjava.lang.String 时,会先尝试把 x 解释成 java.net.URL ,如果失败,则是 java.io.File

opt 是一个map,定义选项,key可以是 :append:encoding

user> (use 'clojure.java.io)
nil
user> (make-input-stream "/tmp/x" {})
;;#<BufferedInputStream java.io.BufferedInputStream@3a7aa9f6>
user> (make-input-stream (java.io.File. "/tmp/x") {})
;;#<BufferedInputStream java.io.BufferedInputStream@df077d2>
user> (make-input-stream (java.io.File. "/tmp/NO_SUCH_FILE") {})
;;FileNotFoundException /tmp/NO_SUCH_FILE (No such file or directory)  java.io.FileInputStream.open (FileInputStream.java:-2)

讨论

comments powered by Disqus

Previous topic

file

Next topic

make-output-stream