2013-04-27 191 views
0

假設我想讀取包含三種數據類型char,int和double的二進制文件(但是,這個二進制文件可以以任意順序包含任意數量的這三種數據類型)。然後我想將這些數據類型中的三個存儲到char數組列表,double數組列表和整數數組列表中。任何人都可以幫忙?對此,我真的非常感激。用Java讀取二進制文件

+0

你需要什麼? – 2013-04-27 21:39:55

+0

@AndrewLogvinov它有什麼不同?有很多二進制文件格式,他們都需要閱讀。 – EJP 2013-04-27 22:18:30

回答

2

你的文件需要一些關於如何閱讀它的地圖。沒有什麼魔法函數可以區分讓我們說4 char和1 int。

您需要打開文件,讀取地圖,然後讀取該文件相應

+0

你是什麼意思的地圖? – 14K 2013-04-27 22:26:31

+0

你需要在你的文件中有一個地方說「連續3個字符,然後連續2個字符,然後是2個字符,然後是2個字符」等等 – Eric 2013-04-28 01:08:42

+0

@SHAWNNN使用'Channels':D – 2013-04-29 06:14:03

2

最基本的答案是DataInputStream類。它有讀取所有原始數據類型的方法。當你讀到哪種類型當然取決於你:-)