我需要将存储在磁盘上的Nippy数据结构转换成Nippy可以读取的内容。 Nippy使用字节数组,所以我需要一些方法将文件转换为字节数组。我曾尝试如何在Clojure中将整个二进制文件(Nippy)读入字节数组?
(clojure.java.io/to-byte-array (clojure.java.io/file folder-path file-path))
但是这给
java.lang.IllegalArgumentException: Value out of range for byte: ?
然后我尝试:
(into-array Byte/TYPE (map byte (slurp (clojure.java.io/file folder-path file-path))))
但不知何故,该命名空间是错误的,我无法找到合适的人。
要编写摆在首位的刺骨的结构,我使用:
(with-open [w (clojure.java.io/output-stream file-path)]
(.write w (nippy/freeze data)))))