Clojure,文件到字节数组?

ade*_*sin 5 clojure

我有一个.bson文件,我需要在解码之前添加到字节数组.

我想知道是否有人有一个解决方案,如何使用Clojure将文件添加到字节数组?

谢谢.

小智 13

最简洁的方法就是使用字节流库,您只需调用它(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)
Run Code Online (Sandbox Code Playgroud)