2014-11-06 39 views
3

我有一個.bson文件,我需要在解碼之前將它添加到字節數組中。Clojure,文件到字節數組?

我想知道是否有人有解決方案如何使用Clojure將文件添加到字節數組?

謝謝。

回答

8

最簡潔的方法就是使用byte-streams庫,在這個庫中,您只需調用(byte-streams/to-byte-array (java.io.File. "path"))即可。

如果你想這樣做,無需外部庫,這將是這樣的:

(let [f (java.io.File. "path") 
     ary (byte-array (.length f)) 
     is (java.io.FileInputStream. f)] 
    (.read is ary) 
    (.close is) 
    ary)