我需要将有关几家公司的一些数据写入二进制文件中;数据包括公司名称(String),公司成立年份(int)和今年的收入(双倍)。写数据对我来说不是麻烦,但我不知道如何从二进制文件中读取一些特定数据;例如,如果我有公司名称,我需要返回有关公司的其他数据。到目前为止,我只知道读取所有数据或者可能在二进制文件中逐行读取。有人可以建议我需要使用哪种类或方法吗?
答案 0 :(得分:0)
你应该读一下
serialization/deserialization of objects in Java。
序列化公司列表(例如ArrayList<Company> companies
)然后简单地反序列化它,这样您就可以在代码中再次使用相同的公司列表,然后搜索列表以找到您想要的公司。 (可选)您可以使用JB {Nizet建议的Map<String, Company>
。