[問題] 讀取特定格式的binary檔

看板java作者 (nahgnimiast)時間8年前 (2017/04/22 16:50), 編輯推噓0(0010)
留言10則, 2人參與, 最新討論串1/1
請問讀取特定格式的binary的檔案時,如果是C語 言的話,可以用union,一次讀進來後,直接用定 義好的方式使用,但是如果是java的話,有什麼好 方法嗎?我只會把讀出來的值,再一個一個填給 定義好的class。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.43.145.169 ※ 文章網址: https://www.ptt.cc/bbs/java/M.1492851013.A.E04.html

04/22 18:48, , 1F
如果你的特定格式有支援的library,那就直接丟進去解出來就
04/22 18:48, 1F

04/22 18:52, , 2F
是原本的物件,例如內建的Serializable
04/22 18:52, 2F

04/22 19:06, , 3F
如果要跨語言使用就要選個有支援你要用的平台的,例如
04/22 19:06, 3F

04/22 19:09, , 4F
Protocol buffers
04/22 19:09, 4F

04/22 19:36, , 5F
沒有lib,只是自定義的一個binary
04/22 19:36, 5F

04/22 19:37, , 6F
由c code產生binary,但是用java讀進來顯示
04/22 19:37, 6F

04/22 21:18, , 7F
自定義的就要自己寫解回來的方法,就像java用serializable
04/22 21:18, 7F

04/22 21:19, , 8F
也是加個介面自動都用什麼都不用寫,但是要把binary拿去C語
04/22 21:19, 8F

04/22 21:19, , 9F
言讀就得自己解析
04/22 21:19, 9F

04/22 21:20, , 10F
如果有跨語言的需求,一開始就考慮用跨語言支援的格式吧
04/22 21:20, 10F
文章代碼(AID): #1O-nb5u4 (java)
文章代碼(AID): #1O-nb5u4 (java)