[問題] 讀取Binary File的Endian問題

看板java作者 (mat)時間16年前 (2010/02/02 18:23), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
我用DataInputStream讀取binary file的時候 因為JAVA都是big-endian ,但是檔案格式是little-endian 所以就哭哭了 上來請問各位有什麼比較好的辦法 (除了自己動手去移動byte位置....orz) 另外還有一個問題 就是像一些檔案都會有檔頭 在C++裡面只要把檔頭寫成一個struct 然後呼叫fread() 資料就乖乖躺好在struct裡了 但是JAVA顯然不能這樣做 有沒有推薦比較適當簡潔的作法呢? -- 懷著一顆對這個家有無限關愛的心,我,再度流浪到遠方。 --<舒伯特> 這些年來,我唱著歌,唱出愛,可是它對我來說卻是痛苦; 我唱出痛苦,可是它對我來說又是愛。 愛與痛苦就這樣分割著我。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 120.127.47.37

02/02 19:09, , 1F
1.TYPE.reverseBytes(TYPE t) 2.一起讀和Memb分別讀沒差
02/02 19:09, 1F

02/05 14:27, , 2F
原來如此 囧 這方法的確相當簡單
02/05 14:27, 2F
文章代碼(AID): #1BP_qPlU (java)