作者chchwy (mat)
看板java
標題[問題] 讀取Binary File的Endian問題
時間Tue Feb 2 18:23:17 2010
我用DataInputStream讀取binary file的時候
因為JAVA都是big-endian ,但是檔案格式是little-endian
所以就哭哭了
上來請問各位有什麼比較好的辦法 (除了自己動手去移動byte位置....orz)
另外還有一個問題
就是像一些檔案都會有檔頭
在C++裡面只要把檔頭寫成一個struct
然後呼叫fread() 資料就乖乖躺好在struct裡了
但是JAVA顯然不能這樣做
有沒有推薦比較適當簡潔的作法呢?
--
懷著一顆對這個家有無限關愛的心,我,再度流浪到遠方。 --<舒伯特>
這些年來,我唱著歌,唱出愛,可是它對我來說卻是痛苦;
我唱出痛苦,可是它對我來說又是愛。 愛與痛苦就這樣分割著我。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 120.127.47.37
推 snowlike:1.TYPE.reverseBytes(TYPE t) 2.一起讀和Memb分別讀沒差 02/02 19:09
→ chchwy:原來如此 囧 這方法的確相當簡單 02/05 14:27