我需要將存儲在磁盤上的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)))))