【发布时间】:2014-05-25 23:30:45
【问题描述】:
我需要将存储在磁盘上的 Nippy 数据结构转换成 Nippy 可以读取的东西吗? 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))))
但是不知何故命名空间是错误的,我找不到正确的。
首先要编写 Nippy 结构,我使用的是:
(with-open [w (clojure.java.io/output-stream file-path)]
(.write w (nippy/freeze data)))))
【问题讨论】:
标签: file serialization clojure binary bytearray