2014-11-06 26 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)