java 寫 語言相容的二進位制檔案

2021-05-01 10:45:58 字數 625 閱讀 9098

bytebuffer _nbuffer = bytebuffer.allocate(20);

_nbuffer.order(byteorder.big_endian);   //注意這裡

_nbuffer.putchar('a');

_nbuffer.putchar('b');

_nbuffer.putchar('c');

_nbuffer.putchar(' ');

_nbuffer.putchar('中');

_nbuffer.putchar('國');

_nbuffer.flip();

byte bb2 = _nbuffer.array();

for (int i = 0; i < bb2.length; i++)

fileoutputstream st2 = new fileoutputstream(new file("/a2.temp"));

st2.write(bb2, 0, bb2.length);

st2.close();

這樣得到的是ucs2的(在英文的xp下試驗是ucs2的)。如果想寫純英文的、非unicode的,就

buff.put((byte)'a');

僅作記號以備用。

java 寫二進位制檔案

private void writepointtofile mypoint p file file new file f.getpath p.getapname dat byte bt new byte 64 byte temp str.getbytes for int i 0 i temp.len...

二進位制 二進位制起源

現代通訊技術的基礎是二進位制編碼。早在1865年麥克斯韋總結出麥克斯韋方程組之前,美國人摩斯 morse 於1837年發明了摩斯電碼和有線電報。有線電報的出現,具有劃時代的意義 它讓人類獲得了一種全新的資訊傳遞方式,這種方式 看不見 摸不著 聽不到 完全不同於以往的信件 旗語 號角 烽火,這也是二進...

二進位制相容問題

二進位制相容問題,主要是針對動態鏈結庫而言的。在windows上就是dll,在linux上就是so。如果主程式exe 當然也可以是客戶庫 不變,公升級了依賴庫so1到so2,而不需要重新編譯,那麼就是說so2是相容so1庫的。二進位制相容涉及到編譯問題,所以和硬體平台,軟體平台以及編譯器等都是密切相...