在 clojure-xml 文档的上下文中,我无法弄清楚 InputStream 是什么。clojure-xml 文档将clojure-xml/parse 的输入列为“文件、输入流或字符串命名 URL”。
我试过:
(defn open-file
"Attempts to open a file and complains if the file is not present."
[file-name]
(let [file-data (try
(slurp file-name)
(catch Exception e))]
file-data))
(clojure-xml/parse (utl/open-file "test.xml"))
并收到此错误:
FileNotFoundException /home/cnorton/projects/clojure/xml-lib/<
(No such file or directory) java.io.FileInputStream.open
(FileInputStream.java:-2)
但这有效:
(clojure-xml/parse "test.xml")
为什么不将 InputStream 视为打开文件的结果?因此,在这种情况下,什么是 InputStream?