2013-04-27 140 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类。它有读取所有原始数据类型的方法。当你读到哪种类型当然取决于你:-)