2011-11-04 101 views
2

如何將十六進制和二進制值(而不是其字符串表示形式)寫入文件?例如,如何將十六進制值1A(十進制26)寫入文件?將十六進制和二進制值寫入文件

以前,我試過使用BufferedWriter。

回答

3
(ns test.core 
    (:use [clojure.java.io])) 

(with-open [os (output-stream "/tmp/foo")] 
    (.write os 0x1A)) 

注意,與I/O處理時with-open宏是很方便。

3

您應該使用OutputStream來編寫二進制數據,而不是Writer實現(適用於文本數據)。

Java示例

(對不起,我不知道的Clojure)

byte b = 0x1A; 
OutputStream os = new BufferedOutputStream(new FileOutputStream("c:\tmp\out.dat")); 
os.write(b); 
相關問題