2014-11-08 55 views
0

我需要將一些關於幾家公司的數據寫入二進制文件;數據包括公司名稱(字符串),註冊年份(int)以及今年的收入(雙倍)。寫入數據對我來說並不麻煩,但我不知道如何從二進制文件讀取一些特定的數據;例如,如果我有公司名稱,我需要返回關於公司的其他數據。到目前爲止,我只知道讀取所有數據,或者可能是逐行讀取二進制文件。有人可以建議我需要使用哪種類別或方法嗎?如何從包含不同類型數據的文件讀取某些特定數據?

+0

閱讀所有公司,直到找到具有給定名稱的公司。或者閱讀所有內容並將其放入內存中的Map 中,並使用這個內存數據結構按名稱查找公司?或者使用數據庫? – 2014-11-08 14:32:07

回答

0

您應該閱讀約 serialization/deserialization of objects in Java
序列化公司列表(例如ArrayList<Company> companies)然後將其反序列化,這樣您就可以在代碼中再次使用相同的公司列表,然後在列表中搜索以找到您想要的公司。也可以按照JB Nizet的建議,使用Map<String, Company>

相關問題